SegmentIteratorImpl segIter = polygon.querySegmentIterator();
Point2D p1 = new Point2D();
Point2D p2 = new Point2D();
while (segIter.nextPath()) {
while (segIter.hasNextSegment()) {
Segment seg = segIter.nextSegment();
if (seg.getType() != Geometry.Type.Line)
throw GeometryException.GeometryInternalError(); // TODO:
// densify
// the
// segment
// here
trans.transform(seg.getStartXY(), p1);
trans.transform(seg.getEndXY(), p2);
m_rasterizer.addEdge(p1.x, p1.y, p2.x, p2.y);
}
}
m_rasterizer.renderEdges(isWinding ? SimpleRasterizer.WINDING : SimpleRasterizer.EVEN_ODD);