|
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.ZEllipse
ZEllipse is a graphic object that represents a hard-cornered or rounded ellipse.
Warning: Serialized and ZSerialized objects of this class will not be compatible with future Jazz releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Jazz. A future release of Jazz will provide support for long term persistence.
| Field Summary | |
static boolean |
absPenWidth_DEFAULT
|
static java.awt.Color |
fillColor_DEFAULT
|
static java.awt.Color |
penColor_DEFAULT
|
static double |
penWidth_DEFAULT
|
| Fields inherited from class edu.umd.cs.jazz.ZSceneGraphObject |
bounds,
volatileBounds,
volatileBounds_DEFAULT |
| Constructor Summary | |
ZEllipse()
Constructs a new Ellipse, initialized to location (0, 0) and size (0, 0). |
|
ZEllipse(double x,
double y)
Constructs an Ellipse2D at the specified location, initialized to size (0, 0). |
|
ZEllipse(double x,
double y,
double width,
double height)
Constructs and initializes an Ellipse2D from the specified coordinates. |
|
ZEllipse(java.awt.geom.Ellipse2D r)
Constructs a new Ellipse based on the geometry of the one passed in. |
|
| Method Summary | |
protected void |
computeBounds()
Notifies this object that it has changed and that it should update its notion of its bounding box. |
double |
getAbsPenWidth()
Get the absolute width of the pen used to draw the line around the perimeter of this ellipse. |
java.awt.geom.Ellipse2D |
getEllipse()
Return the ellipse. |
java.awt.Color |
getFillColor()
Get the fill color of this ellipse. |
double |
getHeight()
Return the height of this ellipse. |
java.awt.Color |
getPenColor()
Get the pen color of this ellipse. |
double |
getPenWidth()
Get the width of the pen used to draw the perimeter of this ellipse. |
java.awt.Stroke |
getStroke()
Get the stroke used to draw the visual component. |
double |
getWidth()
Return the width of this ellipse. |
double |
getX()
Return the x coordinate of this ellipse. |
double |
getY()
Return y coordinate of this ellipse. |
boolean |
pick(java.awt.geom.Rectangle2D pickRect,
ZSceneGraphPath path)
Determines if the specified Rectangle2D overlaps this ellipse. |
void |
render(ZRenderContext renderContext)
Paints this object. |
void |
setAbsPenWidth(double width)
Set the absolute width of the pen used to draw the line around the perimeter of this ellipse. |
void |
setFillColor(java.awt.Color color)
Set the fill color of this ellipse. |
void |
setFrame(double x,
double y,
double width,
double height)
Sets the coordinates of this ellipse. |
void |
setFrame(java.awt.geom.Ellipse2D r)
Sets coords of ellipse |
void |
setPenColor(java.awt.Color color)
Set the pen color of this ellipse. |
void |
setPenWidth(double width)
Set the width of the pen used to draw the perimeter of this ellipse. |
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 |
writeObject(ZObjectOutputStream out)
Write out all of this object's state. |
| Methods inherited from class edu.umd.cs.jazz.ZVisualComponent |
addParent,
duplicateObject,
getParents,
getRoot,
paint,
pickBounds,
removeParent,
repaint,
repaint,
trimToSize,
updateBounds,
updateObjectReferences,
updateParentBounds,
updateVolatility,
writeObjectRecurse |
| Methods inherited from class edu.umd.cs.jazz.ZSceneGraphObject |
clone,
dump,
getBounds,
getBoundsReference,
getVolatileBounds,
reshape,
setBounds,
setVolatileBounds |
| Methods inherited from class java.lang.Object |
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Field Detail |
public static final java.awt.Color penColor_DEFAULT
public static final java.awt.Color fillColor_DEFAULT
public static final double penWidth_DEFAULT
public static final boolean absPenWidth_DEFAULT
| Constructor Detail |
public ZEllipse()
public ZEllipse(double x,
double y)
x - X-coord of top-left cornery - Y-coord of top-left corner
public ZEllipse(double x,
double y,
double width,
double height)
x - X-coord of top-left cornery - Y-coord of top-left cornerwidth - Width of ellipseheight - Height of ellipsepublic ZEllipse(java.awt.geom.Ellipse2D r)
r - A ellipse to get the geometry from| Method Detail |
public double getPenWidth()
public void setPenWidth(double width)
width - the pen width.public void setAbsPenWidth(double width)
width - the pen width.public double getAbsPenWidth()
getPenWidth()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 java.awt.Color getFillColor()
public void setFillColor(java.awt.Color color)
color - the fill color, or null if none.
public boolean pick(java.awt.geom.Rectangle2D pickRect,
ZSceneGraphPath path)
pickRect - The rect that is picking this ellipsepath - returns the scenegraph path to this ellipse.ZDrawingSurface.pick(int, int)public void render(ZRenderContext renderContext)
The transform, clip, and composite will be set appropriately when this object is rendered. It is up to this object to restore the transform, clip, and composite of the Graphics2D if this node changes any of them. However, the color, font, and stroke are unspecified by Jazz. This object should set those things if they are used, but they do not need to be restored.
renderContext - The graphics context to paint into.protected void computeBounds()
updateBounds when needed.public double getX()
public double getY()
public double getWidth()
public double getHeight()
public java.awt.geom.Ellipse2D getEllipse()
public void setFrame(double x,
double y,
double width,
double height)
x - X coordinate of top-left corner.y - Y coordinate of top-left corner.width - Width of ellipse.height - Height of ellipse.public void setFrame(java.awt.geom.Ellipse2D r)
r - The new ellipse coordinates
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 | |||||||||