|
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.ZNode
|
+--edu.umd.cs.jazz.ZLeaf
|
+--edu.umd.cs.jazz.ZVisualLeaf
ZVisualLeaf is a leaf node that has one or more visual components that can be rendered. Many applications will attach all of their visual components to ZVisualLeafs.
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.
| Fields inherited from class edu.umd.cs.jazz.ZNode |
findable_DEFAULT,
listenerList,
pickable_DEFAULT,
savable_DEFAULT |
| Fields inherited from class edu.umd.cs.jazz.ZSceneGraphObject |
bounds,
volatileBounds,
volatileBounds_DEFAULT |
| Constructor Summary | |
ZVisualLeaf()
Constructs a new empty visual leaf node. |
|
ZVisualLeaf(ZVisualComponent visualComponent)
Constructs a new visual leaf node with the specified visual component. |
|
| Method Summary | |
void |
addVisualComponent(ZVisualComponent visualComponent)
Add a new visual component to this leaf node. |
void |
clearVisualComponents()
Remove all visual components from this visual leaf. |
protected void |
computeBounds()
Recomputes and caches the bounds for this node. |
protected java.lang.Object |
duplicateObject()
Returns a clone of this object. |
ZVisualComponent |
getFirstVisualComponent()
Return the first visual component associated with this leaf, or null if there are none. |
ZBounds |
getVisualComponentBounds()
Return a copy of the bounds of this node's visual components in local coordinates. |
ZBounds |
getVisualComponentGlobalBounds()
Return a copy of the bounds of this node's visual components in global coordinates. |
ZVisualComponent[] |
getVisualComponents()
Return the visual components associated with this visual leaf. |
boolean |
getVolatileBounds()
Determines if this node is volatile. |
boolean |
pick(java.awt.geom.Rectangle2D rect,
ZSceneGraphPath path)
Returns true if any of this node's visual components are under the specified rectangle, and builds a ZSceneGraphPath to the node. |
void |
removeVisualComponent(ZVisualComponent visualComponent)
Remove a visual component from this leaf node. |
void |
render(ZRenderContext renderContext)
Renders this node which results its visual components getting painted. |
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 |
setVisualComponent(ZVisualComponent visualComponent)
Set the visual component associated with this leaf node. |
void |
trimToSize()
Trims the capacity of the array that stores the visual components list to the actual number of points. |
protected void |
updateVolatility()
Internal method to compute and cache the volatility of a node, to recursively call the parents to compute volatility. |
void |
writeObject(ZObjectOutputStream out)
Write out all of this object's state. |
void |
writeObjectRecurse(ZObjectOutputStream out)
Specify which objects this object references in order to write out the scenegraph properly |
| Methods inherited from class edu.umd.cs.jazz.ZSceneGraphObject |
clone,
getBounds,
getBoundsReference,
reshape,
setBounds,
setVolatileBounds |
| Methods inherited from class java.lang.Object |
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Constructor Detail |
public ZVisualLeaf()
public ZVisualLeaf(ZVisualComponent visualComponent)
visualComponent - The new visual component that this leaf displays.| Method Detail |
protected java.lang.Object duplicateObject()
ZSceneGraphObject.duplicateObject()public void trimToSize()
public void addVisualComponent(ZVisualComponent visualComponent)
visualComponent - The visual component to be added.public void removeVisualComponent(ZVisualComponent visualComponent)
visualComponent - The visual component to be removed.public void setVisualComponent(ZVisualComponent visualComponent)
visualComponent - The new visual component for this node.public final ZVisualComponent[] getVisualComponents()
public final ZVisualComponent getFirstVisualComponent()
public void clearVisualComponents()
protected void updateVolatility()
ZSceneGraphObject.setVolatileBounds(boolean),
getVolatileBounds()public boolean getVolatileBounds()
ZSceneGraphObject.setVolatileBounds(boolean).
All parents of this node are also volatile when this is volatile.
Volatile objects are those objects that change regularly, such as an object that is animated, or one whose rendering depends on its context.
ZSceneGraphObject.setVolatileBounds(boolean)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 use for rendering.protected void computeBounds()
public boolean pick(java.awt.geom.Rectangle2D rect,
ZSceneGraphPath path)
rect - Coordinates of pick rectangle in local coordinatespath - The path through the scenegraph to the picked node. Modified by this call.ZDrawingSurface.pick(int, int)public ZBounds getVisualComponentBounds()
public ZBounds getVisualComponentGlobalBounds()
public void writeObject(ZObjectOutputStream out)
throws java.io.IOException
out - The stream that this object writes into
public void writeObjectRecurse(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 | |||||||||