void _OffsetMultiPath(MultiPath resultingPath) { // we process all path independently, then merge the results MultiPath multiPath = (MultiPath) m_inputGeometry; SegmentIterator segmentIterator = multiPath.querySegmentIterator(); if (segmentIterator == null) return; // TODO: strategy on error? segmentIterator.resetToFirstPath(); int pathIndex = -1; while (segmentIterator.nextPath()) { pathIndex++; _OffsetPath(multiPath, pathIndex, resultingPath); } }
void _OffsetMultiPath(MultiPath resultingPath) { // we process all path independently, then merge the results MultiPath multiPath = (MultiPath) m_inputGeometry; SegmentIterator segmentIterator = multiPath.querySegmentIterator(); if (segmentIterator == null) return; // TODO: strategy on error? segmentIterator.resetToFirstPath(); int pathIndex = -1; while (segmentIterator.nextPath()) { pathIndex++; _OffsetPath(multiPath, pathIndex, resultingPath); } }
SegmentIterator segIterA = geometryA.querySegmentIterator(); SegmentIterator segIterB = geometryB.querySegmentIterator(); Envelope2D env2DSegmentA = new Envelope2D(); Envelope2D env2DSegmentB = new Envelope2D();
SegmentIterator segIterA = geometryA.querySegmentIterator(); SegmentIterator segIterB = geometryB.querySegmentIterator(); Envelope2D env2DSegmentA = new Envelope2D(); Envelope2D env2DSegmentB = new Envelope2D();
boolean calc_side(Point2D inputPoint, boolean bRight, MultiPath multipath, int vertexIndex, int pathIndex) { SegmentIterator segIter = multipath.querySegmentIterator();
boolean calc_side(Point2D inputPoint, boolean bRight, MultiPath multipath, int vertexIndex, int pathIndex) { SegmentIterator segIter = multipath.querySegmentIterator();
private double bruteForceMultiPathMultiPoint_( /* const */MultiPath geometryA, /* const */ MultiPoint geometryB, boolean geometriesAreDisjoint) { SegmentIterator segIterA = geometryA.querySegmentIterator();
private double bruteForceMultiPathMultiPoint_( /* const */MultiPath geometryA, /* const */ MultiPoint geometryB, boolean geometriesAreDisjoint) { SegmentIterator segIterA = geometryA.querySegmentIterator();
private Geometry densifyMultiPath(MultiPath geom) { MultiPath densifiedPoly = (MultiPath) geom.createInstance(); SegmentIterator iter = geom.querySegmentIterator(); while (iter.nextPath()) { boolean bStartNewPath = true;
private Geometry densifyMultiPath(MultiPath geom) { MultiPath densifiedPoly = (MultiPath) geom.createInstance(); SegmentIterator iter = geom.querySegmentIterator(); while (iter.nextPath()) { boolean bStartNewPath = true;
SegmentIterator segIter = geom.querySegmentIterator();
SegmentIterator segIter = geom.querySegmentIterator();
Line line4 = new Line(env_b.xmax, env_b.ymin, env_b.xmin, env_b.ymin); SegmentIterator iter = multipath_a.querySegmentIterator(); while (iter.nextPath()) { while (iter.hasNextSegment()) {
Line line4 = new Line(env_b.xmax, env_b.ymin, env_b.xmin, env_b.ymin); SegmentIterator iter = multipath_a.querySegmentIterator(); while (iter.nextPath()) { while (iter.hasNextSegment()) {