public class GeneralPathWriter extends PathWriter
GeneralPath.
This also omits redundant path information, such as two consecutive calls to lineTo() that go to the same point.
Also this is safe to make several consecutive calls to closePath() (the GeneralPath will only be closed once, unless data has been written in the meantime.)
| Constructor and Description |
|---|
GeneralPathWriter(GeneralPath
|
| Modifier and Type | Method and Description |
|---|---|
void |
closePath()
Closes the current subpath by drawing a straight line back to the coordinates of the last moveTo.
|
void |
curveTo(float cx1, float cy1, float cx2, float cy2, float x, float y)
Adds a curved segment, defined by three new points, to the path by drawing a Bezier curve that intersects both the current coordinates and the coordinates (x3, y3), using the specified points (x1, y1) and (x2, y2) as Bezier control points.
|
void |
flush()
This guarantees that this writer has flushed all currently written information.
|
void |
lineTo(float x, float y)
Adds a point to the path by drawing a straight line from the current coordinates to the new specified coordinates.
|
void |
moveTo(float x, float y)
Adds a point to the path by moving to the specified coordinates.
|
void |
quadTo(float cx, float cy, float x, float y)
Adds a curved segment, defined by two new points, to the path by drawing a Quadratic curve that intersects both the current coordinates and the coordinates (x2, y2), using the specified point (x1, y1) as a quadratic parametric control point.
|
void |
reset()
This resets the underlying
GeneralPath.
|
void |
setDebug(boolean b)
If this is activated, output to the console will appear when shape instructions are written.
|
void |
setEliminateRedundantLines(boolean eliminateRedundantLines)
|
String |
toString()
|
public GeneralPathWriter(GeneralPathp)
public void setEliminateRedundantLines(boolean eliminateRedundantLines)
eliminateRedundantLines - if true then calls to
lineTo() that only repeat the current pen position are ignored.
public StringtoString()
public void setDebug(boolean b)
public void flush()
PathWriter
For example, some writers may need to perform complex calculations and re-organize shapes. Or some writers may simply be buffering path instructions to better manage memory. Calling this method guarantees that all path instructions be immediately processed.
Because some writers may be manipulating path data you should not call this method until all shape data has been written.
public void reset()
GeneralPath.
public void curveTo(float cx1,
float cy1,
float cx2,
float cy2,
float x,
float y)
PathWriter
curveTo in class
PathWriter
cx1 - the x-coordinate of the first control point.
cy1 - the y-coordinate of the first control point.
cx2 - the x-coordinate of the second control point.
cy2 - the y-coordinate of the second control point.
x - the x-coordinate of the end point.
y - the y-coordinate of the end point.
public void lineTo(float x,
float y)
PathWriter
lineTo in class
PathWriter
x - the x-coordinate of the end point.
y - the y-coordinate of the end point.
public void moveTo(float x,
float y)
PathWriter
moveTo in class
PathWriter
x - the x-coordinate to move to
y - the y-coordinate to move to
public void quadTo(float cx,
float cy,
float x,
float y)
PathWriter
quadTo in class
PathWriter
cx - the x-coordinate of the control point.
cy - the y-coordinate of the control point.
x - the x-coordinate of the end point.
y - the y-coordinate of the end point.
public void closePath()
PathWriter