|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--edu.umd.cs.jazz.scenegraph.ZVisualComponent
|
+--edu.umd.cs.jazz.component.ZCoordList
|
+--edu.umd.cs.jazz.component.ZPolyline
ZPolyline is a visual component that represents a line with one or more segments.
| Field Summary | |
static int |
ARROW_BOTH
|
static int |
ARROW_CLOSED
|
static int |
ARROW_FIRST
|
static int |
ARROW_LAST
|
static int |
ARROW_NONE
|
static int |
ARROW_OPEN
|
protected int |
arrowHead
|
protected int |
arrowHeadType
|
protected int |
cap
|
static java.awt.Color |
DEFAULT_PEN_COLOR
|
static float |
DEFAULT_PEN_WIDTH
|
protected java.awt.geom.GeneralPath |
firstArrowHead
|
protected java.awt.geom.Point2D |
firstArrowHeadPoint
|
protected int |
join
|
protected java.awt.geom.GeneralPath |
lastArrowHead
|
protected java.awt.geom.Point2D |
lastArrowHeadPoint
|
protected java.awt.Color |
penColor
|
protected float |
penWidth
|
protected java.awt.BasicStroke |
stroke
|
| Fields inherited from class edu.umd.cs.jazz.component.ZCoordList |
ARRAY_INC,
closed,
DEFAULT_CLOSED,
empty,
np,
path,
xp,
yp |
| Fields inherited from class edu.umd.cs.jazz.scenegraph.ZVisualComponent |
cacheVolatile,
findable,
findable_DEFAULT,
isVolatile,
localBounds,
localBoundsDirty,
parent,
pickable,
pickable_DEFAULT,
selected |
| Constructor Summary | |
ZPolyline()
Constructs a new ZPolyline with no points. |
|
ZPolyline(float[] xp,
float[] yp)
Constructs a new ZPolyline. |
|
ZPolyline(float x,
float y)
Constructs a new ZPolyline with a single point. |
|
ZPolyline(float x1,
float y1,
float x2,
float y2)
Constructs a new ZPolyline with a two points |
|
ZPolyline(java.awt.geom.Point2D pt)
Constructs a new ZPolyline with a single point. |
|
ZPolyline(java.awt.geom.Point2D pt1,
java.awt.geom.Point2D pt2)
Constructs a new ZPolyline with two points. |
|
ZPolyline(ZPolyline poly)
Constructs a new ZPolyline that is a duplicate of the reference polyline, i.e., a "copy constructor" |
|
| Method Summary | |
void |
add(float x,
float y)
Add a point to the end of this polyline. |
void |
add(float x,
float y,
int index)
Add a point to the specified part of this coordinate list. |
java.lang.Object |
clone()
Duplicates the current ZPolyline by using the copy constructor. |
protected java.awt.geom.GeneralPath |
computeArrowHead(int ah,
java.awt.geom.Point2D p1,
java.awt.geom.Point2D p2)
Calculate the points used to represent the arrowhead. |
protected void |
computeLocalBounds()
Notifies this object that it has changed and that it should update its notion of its bounding box. |
int |
getArrowHead()
|
java.awt.Color |
getPenColor()
Get the pen color of this polyline. |
float |
getPenWidth()
Get the width of the pen used to draw the line around the edge of this polyline. |
void |
paint(ZRenderContext renderContext)
Paints this object. |
boolean |
pick(java.awt.geom.Rectangle2D rect)
Returns true if the specified rectangle is on the polyline. |
protected void |
removeArrowHead(int ah)
Remove one or both arrowheads from the polyline. |
void |
setArrowHead(int ah)
Set arrowheads for this polyline. |
void |
setArrowHeadType(int aht)
Set arrowHeads for this polyline to a certain style: open, closed, etc |
protected void |
setCoords(boolean updateArrowHeads,
float[] xp,
float[] yp)
Set the coordinates of this polyline. |
void |
setCoords(float[] xp,
float[] yp)
Set the coordinates of this polyline. |
void |
setPenColor(java.awt.Color color)
Set the pen color of this polyline. |
void |
setPenWidth(float width)
Set the width of the pen used to draw the line around the edge of this polyline. |
void |
setState(java.lang.String fieldType,
java.lang.String fieldName,
java.lang.Object fieldValue)
Set some state of this object as it gets read back in. |
protected void |
updateArrowHeads()
Updates the internal representation of the arrowheads to reflect the current state of the polyline. |
void |
writeObject(ZObjectOutputStream out)
Write out all of this object's state. |
| Methods inherited from class edu.umd.cs.jazz.component.ZCoordList |
add,
add,
ensureSpace,
getNumberPoints,
getPath,
getXCoords,
getYCoords,
isClosed,
setClosed,
trimToSize,
updatePath |
| Methods inherited from class edu.umd.cs.jazz.scenegraph.ZVisualComponent |
damage,
damage,
findNode,
findVisualComponent,
getLocalBounds,
getParent,
isFindable,
isPickable,
isSelected,
isVolatile,
pickBounds,
select,
select,
setFindable,
setParent,
setPickable,
setSelected,
setVisualComponent,
setVolatile,
toString,
transformChanged,
unselect,
updateBounds,
updateChildBounds,
updateLocalBounds,
updateVolatility,
writeObjectRecurse |
| Methods inherited from class java.lang.Object |
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
| Field Detail |
public static final int ARROW_NONE
public static final int ARROW_FIRST
public static final int ARROW_LAST
public static final int ARROW_BOTH
public static final int ARROW_CLOSED
public static final int ARROW_OPEN
public static final java.awt.Color DEFAULT_PEN_COLOR
public static final float DEFAULT_PEN_WIDTH
protected java.awt.Color penColor
protected float penWidth
protected int cap
protected int join
protected java.awt.BasicStroke stroke
protected int arrowHead
protected java.awt.geom.GeneralPath firstArrowHead
protected java.awt.geom.GeneralPath lastArrowHead
protected java.awt.geom.Point2D firstArrowHeadPoint
protected java.awt.geom.Point2D lastArrowHeadPoint
protected int arrowHeadType
| Constructor Detail |
public ZPolyline()
public ZPolyline(java.awt.geom.Point2D pt)
pt - Initial point
public ZPolyline(java.awt.geom.Point2D pt1,
java.awt.geom.Point2D pt2)
pt1 - First pointpt2 - Second point
public ZPolyline(float x,
float y)
x,y - Initial point
public ZPolyline(float x1,
float y1,
float x2,
float y2)
x,y - First pointx,y - Second point
public ZPolyline(float[] xp,
float[] yp)
xp - Array of X pointsyp - Array of Y pointspublic ZPolyline(ZPolyline poly)
poly - Reference polyline| Method Detail |
public java.lang.Object clone()
ZPolyline(ZPolyline)public float getPenWidth()
public void setPenWidth(float width)
width - the pen width.public java.awt.Color getPenColor()
public void setPenColor(java.awt.Color color)
color - the pen color, or null if none.protected void removeArrowHead(int ah)
ah - ARROW_FIRST, ARROW_LAST or ARROW_BOTHpublic int getArrowHead()
public void setArrowHead(int ah)
ah - ArrowHead Specification, such as ARROW_FIRST, ARROW_LAST, ARROW_BOTH, ARROW_NONE.public void setArrowHeadType(int aht)
ah - ArrowHead type, such as ARROW_OPEN OR ARROW_CLOSED.
public void add(float x,
float y)
x,y - The new point
public void add(float x,
float y,
int index)
x,y - The new pointindex - The index of the new point.
public void setCoords(float[] xp,
float[] yp)
xp - An array of the X coordinates of the new points.yp - An array of the Y coordinates of the new points.
protected void setCoords(boolean updateArrowHeads,
float[] xp,
float[] yp)
xp - An array of the X coordinates of the new points.yp - An array of the Y coordinates of the new points.updateArrowHeads - Updates the internal representation of the arrowheads.public void paint(ZRenderContext renderContext)
g2 - The graphics context to paint into.protected void computeLocalBounds()
updateBounds when needed.ZNode.getGlobalBounds()public boolean pick(java.awt.geom.Rectangle2D rect)
rect - Pick rectangle of object coordinates.protected void updateArrowHeads()
protected java.awt.geom.GeneralPath computeArrowHead(int ah,
java.awt.geom.Point2D p1,
java.awt.geom.Point2D p2)
public void writeObject(ZObjectOutputStream out)
throws java.io.IOException
out - The stream that this object writes into
public void setState(java.lang.String fieldType,
java.lang.String fieldName,
java.lang.Object fieldValue)
fieldType - The fully qualified type of the fieldfieldName - The name of the fieldfieldValue - The value of the field
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||