diva.util.java2d
Class PolylineIterator

java.lang.Object
  extended by diva.util.java2d.PolylineIterator
All Implemented Interfaces:
java.awt.geom.PathIterator

public class PolylineIterator
extends java.lang.Object
implements java.awt.geom.PathIterator

An iterator over Polyline2D. This class is private to this package.

Version:
$Id: PolylineIterator.java 41477 2006-03-29 00:03:58Z cxh $
Author:
John Reekie

Field Summary
private  double[] _coords
          The transformed coordinates being iterated.
private  int _index
          The current coordinate index.
 
Fields inherited from interface java.awt.geom.PathIterator
SEG_CLOSE, SEG_CUBICTO, SEG_LINETO, SEG_MOVETO, SEG_QUADTO, WIND_EVEN_ODD, WIND_NON_ZERO
 
Constructor Summary
PolylineIterator(Polyline2D pl, java.awt.geom.AffineTransform at)
          Create a new iterator over the given polyline and with the given transform.
 
Method Summary
 int currentSegment(double[] coords)
          Get the current segment
 int currentSegment(float[] coords)
          Get the current segment
 int getWindingRule()
          Return the winding rule.
 boolean isDone()
          Test if the iterator is done.
 void next()
          Move the iterator along by one point.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_coords

private double[] _coords
The transformed coordinates being iterated.


_index

private int _index
The current coordinate index.

Constructor Detail

PolylineIterator

public PolylineIterator(Polyline2D pl,
                        java.awt.geom.AffineTransform at)
Create a new iterator over the given polyline and with the given transform. If the transform is null, that is taken to be the same as a unit Transform.

Method Detail

currentSegment

public int currentSegment(double[] coords)
Get the current segment

Specified by:
currentSegment in interface java.awt.geom.PathIterator

currentSegment

public int currentSegment(float[] coords)
Get the current segment

Specified by:
currentSegment in interface java.awt.geom.PathIterator

getWindingRule

public int getWindingRule()
Return the winding rule. This is WIND_NON_ZERO.

Specified by:
getWindingRule in interface java.awt.geom.PathIterator

isDone

public boolean isDone()
Test if the iterator is done.

Specified by:
isDone in interface java.awt.geom.PathIterator

next

public void next()
Move the iterator along by one point.

Specified by:
next in interface java.awt.geom.PathIterator