checkEnvelope method

void checkEnvelope()

Implementation

void checkEnvelope() {
  if (distance < 0.0) return;

  double padding = distance * MAX_ENV_DIFF_FRAC;
  if (padding == 0.0) padding = 0.001;

  Envelope expectedEnv =
      new Envelope.fromEnvelope(input.getEnvelopeInternal());
  expectedEnv.expandByDistance(distance);

  Envelope bufEnv = new Envelope.fromEnvelope(result.getEnvelopeInternal());
  bufEnv.expandByDistance(padding);

  if (!bufEnv.containsEnvelope(expectedEnv)) {
    _isValid = false;
    errorMsg = "Buffer envelope is incorrect";
    errorIndicator = input.getFactory().toGeometry(bufEnv);
  }
  report("Envelope");
}