|
Jazz API Documentation | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--edu.umd.cs.jazz.ZSceneGraphObject
|
+--edu.umd.cs.jazz.ZVisualComponent
|
+--edu.umd.cs.jazz.component.ZCoordList
ZCoordList is an abstract visual component that stores a sequence of coordinates, and the corresponding general path. This is intended to be sub-classed for specific objects that use coordinate lists.
| Field Summary | |
protected boolean |
closed
|
static boolean |
DEFAULT_CLOSED
|
static java.awt.Color |
DEFAULT_PEN_COLOR
|
static float |
DEFAULT_PEN_WIDTH
|
protected boolean |
empty
|
protected int |
np
|
protected java.awt.geom.GeneralPath |
path
|
protected java.awt.Color |
penColor
|
protected float |
penWidth
|
protected java.awt.Stroke |
stroke
|
protected ZBounds |
tmpBounds
|
protected float[] |
xp
|
protected float[] |
yp
|
| Fields inherited from class edu.umd.cs.jazz.ZSceneGraphObject |
bounds,
objRefTable,
volatileBounds_DEFAULT |
| Constructor Summary | |
ZCoordList()
Constructs a new ZCoordList with no points. |
|
ZCoordList(float[] xp,
float[] yp)
Constructs a new ZCoordList. |
|
ZCoordList(float x,
float y)
Constructs a new ZCoordList with a single point. |
|
ZCoordList(float x1,
float y1,
float x2,
float y2)
Constructs a new ZCoordList with a two points |
|
ZCoordList(java.awt.geom.Point2D pt)
Constructs a new ZCoordList with a single point. |
|
ZCoordList(java.awt.geom.Point2D pt1,
java.awt.geom.Point2D pt2)
Constructs a new ZCoordList with two points. |
|
| Method Summary | |
void |
add(float x,
float y)
Add a point to the end of this coordinate list. |
void |
add(float x,
float y,
int index)
Add a point to the specified part of this coordinate list. |
void |
add(java.awt.geom.Point2D pt)
Add a point to the end of this coordinate list. |
void |
add(java.awt.geom.Point2D pt,
int index)
Add a point to the specified part of this coordinate list. |
java.lang.Object |
clone()
Duplicates the current object by using the copy constructor. |
protected void |
computeBounds()
Notifies this object that it has changed and that it should update its notion of its bounding box. |
void |
duplicateObject(ZCoordList refCoordList)
Copies all object information from the reference object into the current object. |
protected void |
ensureSpace(int n)
Ensure that there is space for at least n points in the data structures that hold the list of points for this coordinate list. |
int |
getNumberPoints()
Get the number of points in this coordinate list. |
java.awt.geom.GeneralPath |
getPath()
Get the GeneralPath object used by this coordinate list. |
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. |
java.awt.Stroke |
getStroke()
Get the stroke used to draw the visual component. |
float[] |
getXCoords()
Get an array of the X coordinates of the points in this coordinate list. |
float[] |
getYCoords()
Get an array of the Y coordinates of the points in this coordinate list. |
boolean |
isClosed()
Determine if this coordinate list is closed. |
void |
setClosed(boolean closed)
Specify that this coordinate list is closed. |
void |
setCoords(float[] xp,
float[] yp)
Set the coordinates of this coordinate list. |
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. |
void |
setStroke(java.awt.Stroke stroke)
Set the stroke used to draw the visual component. |
void |
trimToSize()
Trims the capacity of the arrays that store the coordinate list points to the actual number of points. |
protected void |
updatePath()
Internal method to update the path within the coordinate list. |
void |
writeObject(ZObjectOutputStream out)
Write out all of this object's state. |
| Methods inherited from class edu.umd.cs.jazz.ZVisualComponent |
boundsUpdated,
duplicateObject,
getParents,
paint,
pick,
pickBounds,
render,
repaint,
repaint,
updateBounds,
updateVolatility,
writeObjectRecurse |
| Methods inherited from class edu.umd.cs.jazz.ZSceneGraphObject |
dump,
duplicateObject,
getBounds,
getVolatileBounds,
reshape,
setVolatileBounds,
updateObjectReferences |
| Methods inherited from class java.lang.Object |
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Field Detail |
public static final boolean DEFAULT_CLOSED
public static final float DEFAULT_PEN_WIDTH
public static final java.awt.Color DEFAULT_PEN_COLOR
protected java.awt.Color penColor
protected transient java.awt.Stroke stroke
protected float penWidth
protected boolean closed
protected boolean empty
protected transient java.awt.geom.GeneralPath path
protected float[] xp
protected float[] yp
protected int np
protected ZBounds tmpBounds
| Constructor Detail |
public ZCoordList()
public ZCoordList(java.awt.geom.Point2D pt)
pt - Initial point
public ZCoordList(java.awt.geom.Point2D pt1,
java.awt.geom.Point2D pt2)
pt1 - First pointpt2 - Second point
public ZCoordList(float x,
float y)
x,y - Initial point
public ZCoordList(float x1,
float y1,
float x2,
float y2)
x,y - First pointx,y - Second point
public ZCoordList(float[] xp,
float[] yp)
xp - Array of X pointsyp - Array of Y points| Method Detail |
public void duplicateObject(ZCoordList refCoordList)
refCoordList - The reference visual component to copypublic java.lang.Object clone()
ZSceneGraphObject.updateObjectReferences(edu.umd.cs.jazz.util.ZObjectReferenceTable)public boolean isClosed()
public void setClosed(boolean closed)
the - closed value.public float getPenWidth()
public void setPenWidth(float width)
width - the pen width.public java.awt.Stroke getStroke()
public void setStroke(java.awt.Stroke stroke)
stroke - the stroke.public java.awt.Color getPenColor()
public void setPenColor(java.awt.Color color)
color - the pen color, or null if none.public void add(java.awt.geom.Point2D pt)
pt - The new point
public void add(float x,
float y)
x,y - The new point
public void add(java.awt.geom.Point2D pt,
int index)
pt - The new pointindex - The index of the new point.
public void add(float x,
float y,
int index)
x,y - The new pointindex - The index of the new point.protected void ensureSpace(int n)
n - The number of points that this coordinate list should be able to hold.
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 updatePath()
public float[] getXCoords()
public float[] getYCoords()
public int getNumberPoints()
public java.awt.geom.GeneralPath getPath()
public void trimToSize()
getXCoords(),
getYCoords(),
getNumberPoints()protected void computeBounds()
updateBounds when needed.
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
|
Jazz API Documentation | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||