|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.caff.gimmix.ReversePathIterator
public class ReversePathIterator
A path iterator which iterates over a path in the reverse direction. This is missing in the java.awt.geom package, although it's quite simple to implement. After initialization the original PathIterator is not used any longer.
There are several static convenience methods to create a reverse path iterator from a shape directly:
ReversePathIterator.getReversePathIterator(java.awt.Shape)
for reversing the standard path iteratorReversePathIterator.getReversePathIterator(java.awt.Shape, double)
for reversing a flattened path iteratorReversePathIterator.getReversePathIterator(java.awt.Shape, java.awt.geom.AffineTransform)
for reversing a transformed path iteratorReversePathIterator.getReversePathIterator(java.awt.Shape, java.awt.geom.AffineTransform, double)
for reversing a transformed flattened path iteratorReversePathIterator.getReversePathIterator(java.awt.Shape, int)
for reversing the standard path iterator while explicitly defining a winding ruleReversePathIterator.getReversePathIterator(java.awt.Shape, double, int)
for reversing a flattened path iterator while explicitly defining a winding ruleReversePathIterator.getReversePathIterator(java.awt.Shape, java.awt.geom.AffineTransform, int)
for reversing a transformed path iterator while explicitly defining a winding ruleReversePathIterator.getReversePathIterator(java.awt.Shape, java.awt.geom.AffineTransform, double, int)
for reversing a transformed flattened path iterator while explicitly defining a winding rule
![]() |
![]() |
Field Summary |
---|
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 | |
---|---|
ReversePathIterator(java.awt.geom.PathIterator original)
Create an inverted path iterator from a standard one, keeping the winding rule. |
|
ReversePathIterator(java.awt.geom.PathIterator original,
int windingRule)
Create an inverted path iterator from a standard one. |
Method Summary | |
---|---|
int |
currentSegment(double[] coords)
Returns the coordinates and type of the current path segment in the iteration. |
int |
currentSegment(float[] coords)
Returns the coordinates and type of the current path segment in the iteration. |
static java.awt.geom.PathIterator |
getReversePathIterator(java.awt.Shape shape)
Get a reverse path iterator for a shape, keeping the shape's winding rule. |
static java.awt.geom.PathIterator |
getReversePathIterator(java.awt.Shape shape,
java.awt.geom.AffineTransform at)
Get a reverse transformed path iterator for a shape, keeping the shape's winding rule. |
static java.awt.geom.PathIterator |
getReversePathIterator(java.awt.Shape shape,
java.awt.geom.AffineTransform at,
double flatness)
Get a reverse transformed flattened path iterator for a shape, keeping the shape's winding rule. |
static java.awt.geom.PathIterator |
getReversePathIterator(java.awt.Shape shape,
java.awt.geom.AffineTransform at,
double flatness,
int windingRule)
Get a reverse transformed flattened path iterator for a shape. |
static java.awt.geom.PathIterator |
getReversePathIterator(java.awt.Shape shape,
java.awt.geom.AffineTransform at,
int windingRule)
Get a reverse transformed path iterator for a shape. |
static java.awt.geom.PathIterator |
getReversePathIterator(java.awt.Shape shape,
double flatness)
Get a reverse flattened path iterator for a shape, keeping the shape's winding rule. |
static java.awt.geom.PathIterator |
getReversePathIterator(java.awt.Shape shape,
double flatness,
int windingRule)
Get a reverse flattened path iterator for a shape. |
static java.awt.geom.PathIterator |
getReversePathIterator(java.awt.Shape shape,
int windingRule)
Get a reverse path iterator for a shape. |
int |
getWindingRule()
Returns the winding rule for determining the interior of the path. |
boolean |
isDone()
Tests if the iteration is complete. |
void |
next()
Moves the iterator to the next segment of the path forwards along the primary direction of traversal as long as there are more points in that direction. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ReversePathIterator(java.awt.geom.PathIterator original)
original
- original iteratorpublic ReversePathIterator(java.awt.geom.PathIterator original, int windingRule)
original
- original iteratorwindingRule
- winding rule of newly created iteratorMethod Detail |
---|
public static java.awt.geom.PathIterator getReversePathIterator(java.awt.Shape shape)
shape
- shape for which a reverse path iterator is needed
public static java.awt.geom.PathIterator getReversePathIterator(java.awt.Shape shape, double flatness)
shape
- shape for which a reverse flattened path iterator is neededflatness
- flatness epsilon
public static java.awt.geom.PathIterator getReversePathIterator(java.awt.Shape shape, java.awt.geom.AffineTransform at)
shape
- shape for which a reverse transformed path iterator is needed
public static java.awt.geom.PathIterator getReversePathIterator(java.awt.Shape shape, java.awt.geom.AffineTransform at, double flatness)
shape
- shape for which a reverse transformed flattened path iterator is neededflatness
- flatness epsilon
public static java.awt.geom.PathIterator getReversePathIterator(java.awt.Shape shape, int windingRule)
shape
- shape for which a reverse path iterator is neededwindingRule
- winding rule of newly created iterator
public static java.awt.geom.PathIterator getReversePathIterator(java.awt.Shape shape, double flatness, int windingRule)
shape
- shape for which a reverse flattened path iterator is neededflatness
- flatness epsilonwindingRule
- winding rule of newly created iterator
public static java.awt.geom.PathIterator getReversePathIterator(java.awt.Shape shape, java.awt.geom.AffineTransform at, int windingRule)
shape
- shape for which a reverse transformed path iterator is neededwindingRule
- winding rule of newly created iterator
public static java.awt.geom.PathIterator getReversePathIterator(java.awt.Shape shape, java.awt.geom.AffineTransform at, double flatness, int windingRule)
shape
- shape for which a reverse transformed flattened path iterator is neededflatness
- flatness epsilonwindingRule
- winding rule of newly created iterator
public int getWindingRule()
getWindingRule
in interface java.awt.geom.PathIterator
PathIterator.WIND_EVEN_ODD
,
PathIterator.WIND_NON_ZERO
public void next()
next
in interface java.awt.geom.PathIterator
public boolean isDone()
isDone
in interface java.awt.geom.PathIterator
true
if all the segments have
been read; false
otherwise.public int currentSegment(double[] coords)
currentSegment
in interface java.awt.geom.PathIterator
coords
- an array that holds the data returned from
this method
PathIterator.SEG_MOVETO
,
PathIterator.SEG_LINETO
,
PathIterator.SEG_QUADTO
,
PathIterator.SEG_CUBICTO
,
PathIterator.SEG_CLOSE
public int currentSegment(float[] coords)
currentSegment
in interface java.awt.geom.PathIterator
coords
- an array that holds the data returned from
this method
PathIterator.SEG_MOVETO
,
PathIterator.SEG_LINETO
,
PathIterator.SEG_QUADTO
,
PathIterator.SEG_CUBICTO
,
PathIterator.SEG_CLOSE
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |