Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add MaximumInscribedCircle check for invalid tolerance #696

Merged
merged 2 commits into from
Feb 22, 2021
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -101,9 +101,13 @@ public static LineString getRadiusLine(Geometry polygonal, double tolerance) {
* Creates a new instance of a Maximum Inscribed Circle computation.
*
* @param polygonal an areal geometry
* @param tolerance the distance tolerance for computing the centre point
* @param tolerance the distance tolerance for computing the centre point (must be positive)
* @throws IllegalArgumentException if the tolerance is non-positive, or the input geometry is non-polygonal or empty.
*/
public MaximumInscribedCircle(Geometry polygonal, double tolerance) {
if (tolerance <= 0) {
throw new IllegalArgumentException("Tolerance must be positive");
}
if (! (polygonal instanceof Polygon || polygonal instanceof MultiPolygon)) {
throw new IllegalArgumentException("Input geometry must be a Polygon or MultiPolygon");
}
Expand Down