Point2D[] fan = new Point2D[4];
for (int i = 0; i < fan.length; i++)
fan[i] = new Point2D();
SegmentIteratorImpl segIter = polyPath.querySegmentIterator();
double strokeHalfWidth = m_transform.transform(tol) + 1.5;
double shortSegment = 0.5;
Point2D vec = new Point2D();
Point2D vecA = new Point2D();
Point2D vecB = new Point2D();
// TODO check this Java workaroung
Point2D ptStart = new Point2D();
Point2D ptEnd = new Point2D();
Envelope2D segEnv = new Envelope2D();
Point2D ptOld = new Point2D();
while (segIter.nextPath()) {
boolean hasFan = false;
boolean first = true;
ptOld.setCoords(0, 0);
while (segIter.hasNextSegment()) {
Segment seg = segIter.nextSegment();
ptStart.x = seg.getStartX();
ptStart.y = seg.getStartY();// Point2D ptStart =
// seg.getStartXY();
ptEnd.x = seg.getEndX();
ptEnd.y = seg.getEndY();// Point2D ptEnd = seg.getEndXY();