|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.pivot.wtk.media.drawing.Shape
org.apache.pivot.wtk.media.drawing.Shape2D
org.apache.pivot.wtk.media.drawing.Path
public class Path
A shape representing a geometric path constructed from straight lines, quadratic curves, and and cubic (Bézier) curves.
Nested Class Summary | |
---|---|
static class |
Path.CurveTo
Adds a curved segment, defined by three new points, to the path by drawing a Bézier curve that intersects both the current coordinates and the specified coordinates (x3,y3) ,
using the specified points (x1,y1) and (x2,y2) as
Bézier control points. |
static class |
Path.LineTo
Adds a point to the path by drawing a straight line from the current coordinates to the new specified coordinates. |
static class |
Path.MoveTo
Adds a point to the path by moving to the specified coordinates. |
static class |
Path.Operation
Abstract base class for path operations. |
static class |
Path.QuadTo
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 specified coordinates (x2,y2) ,
using the specified point (x1,y1) as a quadratic
parametric control point. |
static class |
Path.WindingRule
The winding rule specifies how the interior of a path is determined. |
Nested classes/interfaces inherited from class org.apache.pivot.wtk.media.drawing.Shape |
---|
Shape.Rotate, Shape.Scale, Shape.Transform, Shape.TransformSequence, Shape.Translate |
Nested classes/interfaces inherited from interface org.apache.pivot.collections.Sequence |
---|
Sequence.Tree<T> |
Constructor Summary | |
---|---|
Path()
|
Method Summary | |
---|---|
int |
add(Path.Operation operation)
Adds an item to the sequence. |
Path.Operation |
get(int index)
Retrieves the item at the given index. |
int |
getLength()
Returns the length of the sequence. |
ListenerList<PathListener> |
getPathListeners()
Returns the path listener list. |
protected Shape |
getShape2D()
|
Path.WindingRule |
getWindingRule()
Gets the winding rule that specifies how the interior of this path is determined. |
int |
indexOf(Path.Operation operation)
Returns the index of an item in the sequence. |
void |
insert(Path.Operation operation,
int index)
Inserts an item into the sequence at a specific index. |
Sequence<Path.Operation> |
remove(int index,
int count)
Removes one or more items from the sequence. |
int |
remove(Path.Operation operation)
Removes the first occurrence of the given item from the sequence. |
void |
setWindingRule(Path.WindingRule windingRule)
Sets the winding rule that specifies how the interior of this path is determined. |
void |
setWindingRule(String windingRule)
|
Path.Operation |
update(int index,
Path.Operation operation)
Updates the item at the given index. |
protected void |
validate()
|
Methods inherited from class org.apache.pivot.wtk.media.drawing.Shape2D |
---|
contains, draw |
Methods inherited from class org.apache.pivot.wtk.media.drawing.Shape |
---|
getBounds, getFill, getOrigin, getParent, getShapeListeners, getShapeTransformListeners, getStroke, getStrokeThickness, getTransformedBounds, getTransforms, getX, getY, invalidate, isValid, isVisible, setBounds, setFill, setFill, setOrigin, setOrigin, setParent, setStroke, setStroke, setStrokeThickness, setVisible, setX, setY, update, update, update |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Path()
Method Detail |
---|
public Path.WindingRule getWindingRule()
public void setWindingRule(Path.WindingRule windingRule)
public final void setWindingRule(String windingRule)
public final int add(Path.Operation operation)
add
in interface Sequence<Path.Operation>
operation
- The item to be added to the sequence.
public void insert(Path.Operation operation, int index)
insert
in interface Sequence<Path.Operation>
operation
- The item to be added to the sequence.index
- The index at which the item should be inserted. Must be a value between
0 and getLength().public Path.Operation update(int index, Path.Operation operation)
update
in interface Sequence<Path.Operation>
index
- The index of the item to update.operation
- The item that will replace any existing value at the given index.
public final int remove(Path.Operation operation)
remove
in interface Sequence<Path.Operation>
operation
- The item to remove.
Sequence.remove(int, int)
public Sequence<Path.Operation> remove(int index, int count)
remove
in interface Sequence<Path.Operation>
index
- The starting index to remove.count
- The number of items to remove, beginning with index.
public Path.Operation get(int index)
get
in interface Sequence<Path.Operation>
index
- The index of the item to retrieve.public int indexOf(Path.Operation operation)
indexOf
in interface Sequence<Path.Operation>
operation
- The item to locate.
public int getLength()
getLength
in interface Sequence<Path.Operation>
protected Shape getShape2D()
getShape2D
in class Shape2D
protected void validate()
validate
in class Shape2D
public ListenerList<PathListener> getPathListeners()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |