public void apply(CoordinateSequenceFilter filter) { shell.apply(filter); if (! filter.isDone()) { for (int i = 0; i < holes.length; i++) { holes[i].apply(filter); if (filter.isDone()) break; } } if (filter.isGeometryChanged()) geometryChanged(); }
public void geometryChanged() { polygon.geometryChanged(); }
public Polygon moveJTSTo(double x, double y) throws CannotChangeGeometryException { Polygon p = (Polygon) geometry.clone(); Coordinate[] coords; if (holeIndex == -1) { coords = p.getCoordinates(); } else { coords = p.getInteriorRingN(holeIndex).getCoordinates(); } coords[vertexIndex].x = x; coords[vertexIndex].y = y; if (vertexIndex == 0) { coords[coords.length - 1].x = coords[0].x; coords[coords.length - 1].y = coords[0].y; } p.geometryChanged(); return p; }
public void apply(CoordinateSequenceFilter filter) { shell.apply(filter); if (! filter.isDone()) { for (int i = 0; i < holes.length; i++) { holes[i].apply(filter); if (filter.isDone()) break; } } if (filter.isGeometryChanged()) geometryChanged(); }
/** * Updates the bounds of the rectangle used to test inclusion in the * reference {@code PreparedGeometry}. * * @param x origin X ordinate * @param y origin Y ordinate */ private void updateTestRect(int x, int y) { final double delta = (coordType == PixelCoordType.CENTER ? 0.5 : 0.0); testRectCS.setXY(0, x + delta, y + delta); testRectCS.setXY(1, x + delta, y + tileHeight - delta); testRectCS.setXY(2, x + tileWidth - delta, y + tileHeight - delta); testRectCS.setXY(3, x + tileWidth - delta, y + delta); testRectCS.setXY(4, x + delta, y + delta); testRect.geometryChanged(); } }
/** * Helper function for contains and intersects methods. * * @param x rectangle origin X ordinate * @param y rectangle origin Y ordinate * @param w rectangle width * @param h rectangle height */ private void setTestRect(double x, double y, double w, double h) { testRectCS.setXY(0, x + delta, y + delta); testRectCS.setXY(1, x + delta, y + h - delta); testRectCS.setXY(2, x + w - delta, y + h - delta); testRectCS.setXY(3, x + w - delta, y + delta); testRectCS.setXY(4, x + delta, y + delta); testRect.geometryChanged(); }
poly.geometryChanged();// djb -- jessie should do this during poly.geometryChanged(); clip = EnhancedPrecisionOp.intersection(poly, bbox); } catch (Exception e) {
poly.geometryChanged();// djb -- jessie should do this during
tempCoordinates[2].x = nX; tempCoordinates[2].y = nY; tempCoordinates[3].x = pX; tempCoordinates[3].y = nY; polygon.geometryChanged();