public class ToWGS84PathIterator
extends java.lang.Object
implements com.codename1.ui.geom.PathIterator
Constructor and Description |
---|
ToWGS84PathIterator(com.codename1.ui.geom.PathIterator source,
com.codename1.maps.Projection projection) |
Modifier and Type | Method and Description |
---|---|
int |
currentSegment(double[] coords)
Returns the coordinates of the next point(s), as well as the type of line segment.
|
int |
currentSegment(float[] coords)
Returns the coordinates of the next point(s), as well as the type of line segment.
|
int |
getWindingRule()
Returns the winding rule to determine which points are inside this path.
|
boolean |
isDone()
Tests if the iterator is exhausted.
|
void |
next()
Advance to the next segment in the iteration.
|
public ToWGS84PathIterator(com.codename1.ui.geom.PathIterator source, com.codename1.maps.Projection projection)
public int getWindingRule()
com.codename1.ui.geom.PathIterator
getWindingRule
in interface com.codename1.ui.geom.PathIterator
PathIterator.WIND_EVEN_ODD
or PathIterator.WIND_NON_ZERO
).public boolean isDone()
com.codename1.ui.geom.PathIterator
isDone
in interface com.codename1.ui.geom.PathIterator
public void next()
com.codename1.ui.geom.PathIterator
PathIterator.isDone()
returns true.next
in interface com.codename1.ui.geom.PathIterator
public int currentSegment(float[] coords)
com.codename1.ui.geom.PathIterator
float[6]
, to accommodate up to three
(x,y)
point pairs (although if you know the iterator is flat, you can probably
get by with a float[2]
). If the returned type is PathIterator.SEG_MOVETO
or PathIterator.SEG_LINETO
,
the first point in the array is modified; if the returned type is PathIterator.SEG_QUADTO
,
the first two points are modified; if the returned type is PathIterator.SEG_CUBICTO
, all three points are
modified; and if the returned type is PathIterator.SEG_CLOSE
, the array is untouched.currentSegment
in interface com.codename1.ui.geom.PathIterator
coords
- the array to place the point coordinates inPathIterator.SEG_MOVETO
, PathIterator.SEG_LINETO
, PathIterator.SEG_QUADTO
, PathIterator.SEG_CUBICTO
, PathIterator.SEG_CLOSE
).public int currentSegment(double[] coords)
com.codename1.ui.geom.PathIterator
double[6]
, to accommodate up to three
(x,y)
point pairs (although if you know the iterator is flat, you can probably
get by with a double[2]
). If the returned type is PathIterator.SEG_MOVETO
or PathIterator.SEG_LINETO
,
the first point in the array is modified; if the returned type is PathIterator.SEG_QUADTO
,
the first two points are modified; if the returned type is PathIterator.SEG_CUBICTO
, all three points are
modified; and if the returned type is PathIterator.SEG_CLOSE
, the array is untouched.currentSegment
in interface com.codename1.ui.geom.PathIterator
coords
- the array to place the point coordinates inPathIterator.SEG_MOVETO
, PathIterator.SEG_LINETO
, PathIterator.SEG_QUADTO
, PathIterator.SEG_CUBICTO
, PathIterator.SEG_CLOSE
).