|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | 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.ZLabel
ZLabel creates a lightweight visual component to support a label containing one line of text. The label object is positioned so that its upper-left corner is at the origin, but this position can be altered with the setTranslate() methods.
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 | |
protected java.awt.Color |
backgroundColorBackground color for label. |
protected boolean |
boundsBugjdk version <= 1.2.1 has a bug: font.getStringBounds() gives the bounds of a space " " as zero. |
protected static java.awt.Color |
DEFAULT_BACKGROUND_COLORDefault background color for label. |
protected static java.awt.Font |
DEFAULT_FONTDefault font for text. |
protected static java.lang.String |
DEFAULT_FONT_NAMEDefault font name of text. |
protected static int |
DEFAULT_FONT_SIZEDefault font size for text. |
protected static int |
DEFAULT_FONT_STYLEDefault font style for text. |
protected static java.awt.Color |
DEFAULT_PEN_COLORDefault color for text. |
protected static java.lang.String |
DEFAULT_TEXTDefault text when new text area is created. |
protected java.awt.Font |
fontCurrent text font. |
protected static java.awt.font.FontRenderContext |
HIGH_QUALITY_FONT_CONTEXTThe high quality graphic2D render context: AntiAliased, and uses FractionalMetrics. |
protected java.lang.String |
lineA label can hold one line of text. |
protected static java.awt.font.FontRenderContext |
LOW_QUALITY_FONT_CONTEXTThe low quality graphic2D render context: not antiAliased, and does not use FractionalMetrics. |
protected java.awt.Color |
penColorCurrent pen color. |
protected double |
translateXTranslation offset X. |
protected double |
translateYTranslation offset Y. |
| Fields inherited from class edu.umd.cs.jazz.ZSceneGraphObject |
bounds, inTransaction, invalidBounds, invalidVolatileBounds, listenerList, volatileBounds, volatileBounds_DEFAULT |
| Constructor Summary | |
ZLabel()Default constructor for ZLabel. |
|
ZLabel(java.lang.String str)ZLabel constructor with initial text. |
|
ZLabel(java.lang.String str, java.awt.Font font)ZLabel constructor with initial text and font. |
|
| Method Summary | |
protected void |
computeBounds()Notifies this object that it has changed and that it should update its notion of its bounding box. |
protected java.lang.Object |
duplicateObject()Returns a clone of this object. |
java.awt.Color |
getBackgroundColor()Returns the current background color. |
java.awt.Font |
getFont()Returns the current font. |
java.awt.Color |
getPenColor()Returns the current pen color. |
java.lang.String |
getText()Return the text within this label component. |
double |
getTranslateX()Get the X offset translation. |
double |
getTranslateY()Get the Y offset translation. |
java.awt.geom.Point2D |
getTranslation()Get the text translation offset. |
void |
render(ZRenderContext renderContext)Renders the label object |
void |
setBackgroundColor(java.awt.Color color)Sets the current background color. |
void |
setFont(java.awt.Font aFont)Sets the font for the text. |
void |
setPenColor(java.awt.Color color)Sets the current pen color. |
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 |
setText(java.lang.String str)Sets the text of this visual component to str. |
void |
setTranslateX(double x)Set label translation offset X. |
void |
setTranslateY(double y)Set label translation offset Y. |
void |
setTranslation(double x, double y)Set the label translation offset to the specified position. |
void |
setTranslation(java.awt.geom.Point2D p)Set the label translation offset to point p. |
void |
writeObject(ZObjectOutputStream out)Write out all of this object's state. |
| Methods inherited from class edu.umd.cs.jazz.ZVisualComponent |
addParent, getNumParents, getParents, getParentsReference, getRoot, paint, pick, pickBounds, removeParent, repaint, repaint, trimToSize, updateBounds, updateObjectReferences, updateVolatility, writeObjectRecurse |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected static final java.awt.font.FontRenderContext LOW_QUALITY_FONT_CONTEXT
protected static final java.awt.font.FontRenderContext HIGH_QUALITY_FONT_CONTEXT
protected static final java.lang.String DEFAULT_FONT_NAME
protected static final int DEFAULT_FONT_STYLE
protected static final int DEFAULT_FONT_SIZE
protected static final java.awt.Font DEFAULT_FONT
protected static final java.awt.Color DEFAULT_PEN_COLOR
protected static final java.awt.Color DEFAULT_BACKGROUND_COLOR
protected static final java.lang.String DEFAULT_TEXT
protected java.awt.Color penColor
protected java.awt.Color backgroundColor
protected java.awt.Font font
protected java.lang.String line
protected boolean boundsBug
protected double translateX
protected double translateY
| Constructor Detail |
public ZLabel()
public ZLabel(java.lang.String str)
public ZLabel(java.lang.String str,
java.awt.Font font)
| Method Detail |
protected java.lang.Object duplicateObject()
duplicateObject in class ZVisualComponentZSceneGraphObject.duplicateObject()public java.awt.Color getPenColor()
getPenColor in interface ZPenColorpublic void setPenColor(java.awt.Color color)
setPenColor in interface ZPenColorcolor - the pen color, or null if none.public java.awt.Color getBackgroundColor()
public void setBackgroundColor(java.awt.Color color)
public java.awt.Font getFont()
public java.lang.String getText()
public void setFont(java.awt.Font aFont)
Warning: Java has a serious bug in that it does not support very small fonts. In particular, fonts that are less than about a pixel high just don't work. Since in Jazz, it is common to create objects of arbitrary sizes, and then scale them, an application can easily create a text object with a very small font by accident. The workaround for this bug is to create a larger font for the text object, and then scale the node down correspondingly.
public void setText(java.lang.String str)
public void setTranslateX(double x)
x - the X translation.public double getTranslateX()
public void setTranslateY(double y)
y - the Y translation.public double getTranslateY()
public void setTranslation(double x,
double y)
x - the X-coord of translationy - the Y-coord of translationpublic void setTranslation(java.awt.geom.Point2D p)
p - The translation offset.public java.awt.geom.Point2D getTranslation()
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.
render in class ZVisualComponentrenderContext - The graphics context to use for rendering.ZVisualComponent.paint(Graphics2D)protected void computeBounds()
computeBounds in class ZSceneGraphObject
public void setState(java.lang.String fieldType,
java.lang.String fieldName,
java.lang.Object fieldValue)
setState in interface ZSerializablesetState in class ZVisualComponentfieldType - The fully qualified type of the fieldfieldName - The name of the fieldfieldValue - The value of the field
public void writeObject(ZObjectOutputStream out)
throws java.io.IOException
writeObject in interface ZSerializablewriteObject in class ZVisualComponentout - The stream that this object writes intojava.io.IOException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||