intersectsScaled method

bool intersectsScaled(
  1. Coordinate p0,
  2. Coordinate p1
)

Implementation

bool intersectsScaled(Coordinate p0, Coordinate p1) {
  double segMinx = math.min(p0.x, p1.x);
  double segMaxx = math.max(p0.x, p1.x);
  double segMiny = math.min(p0.y, p1.y);
  double segMaxy = math.max(p0.y, p1.y);

  bool isOutsidePixelEnv =
      maxx < segMinx || minx > segMaxx || maxy < segMiny || miny > segMaxy;
  if (isOutsidePixelEnv) return false;
  bool intersects = intersectsToleranceSquare(p0, p1);
//    bool intersectsPixelClosure = intersectsPixelClosure(p0, p1);

//    if (intersectsPixel != intersects) {
//      Debug.println("Found hot pixel intersection mismatch at " + pt);
//      Debug.println("Test segment: " + p0 + " " + p1);
//    }

/*
  if (scaleFactor != 1.0) {
    bool intersectsScaled = intersectsScaledTest(p0, p1);
    if (intersectsScaled != intersects) {
      intersectsScaledTest(p0, p1);
//        Debug.println("Found hot pixel scaled intersection mismatch at " + pt);
//        Debug.println("Test segment: " + p0 + " " + p1);
    }
    return intersectsScaled;
  }
*/

  Assert.isTrue(
      !(isOutsidePixelEnv && intersects), "Found bad envelope test");
//    if (isOutsideEnv && intersects) {
//      Debug.println("Found bad envelope test");
//    }

  return intersects;
  //return intersectsPixelClosure;
}