checkNegativeValid method

void checkNegativeValid()

Implementation

void checkNegativeValid() {
  // Assert: only polygonal inputs can be checked for negative buffers

  // MD - could generalize this to handle GCs too
  if (!(input is Polygon ||
      input is MultiPolygon ||
      input is GeometryCollection)) {
    return;
  }
  Geometry inputCurve = getPolygonLines(input);
  checkMinimumDistance(inputCurve, result, minValidDistance);
  if (!_isValid) return;

  checkMaximumDistance(inputCurve, result, maxValidDistance);
}