|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectdiva.util.java2d.PaintedString
public class PaintedString
A utility class that paints a string. This is a low-level class which is designed to simplify the construction of drawn graphics. It contains enough font and painting information to be useful in many cases where fonts are needed for labels and so on in graphic diagrams.
Field Summary | |
---|---|
private java.awt.geom.Rectangle2D |
_bounds
The bounds |
private static java.awt.Font |
_defaultFont
The default font. |
private java.awt.Paint |
_fillPaint
The fill paint of the string. |
private java.awt.Font |
_font
The font. |
private java.util.List |
_shapes
The shape of the label |
private java.lang.String |
_string
The string that gets painted. |
private java.awt.geom.AffineTransform |
_transform
The transform of the label |
Constructor Summary | |
---|---|
PaintedString()
Construct an empty label figure. |
|
PaintedString(java.lang.String s)
Construct a label figure displaying the given string, using the default font. |
|
PaintedString(java.lang.String s,
java.awt.Font f)
Construct a label figure displaying the given string in the given font. |
|
PaintedString(java.lang.String s,
java.lang.String face,
int style,
int size)
Construct a label figure displaying the given string in the given face, style, and size. |
Method Summary | |
---|---|
private void |
_update()
Update internal variables after changing the transform or font or string. |
java.awt.geom.Rectangle2D |
getBounds()
Get the bounds of this string |
java.awt.Paint |
getFillPaint()
Get the fill paint for this label. |
java.awt.Font |
getFont()
Get the font that this label is drawn in. |
java.lang.String |
getFontName()
Get the font name. |
java.awt.Shape |
getShape()
Get the shape of this label figure. |
int |
getSize()
Get the font size. |
java.lang.String |
getString()
Get the string of this label. |
int |
getStyle()
Get the font style. |
void |
paint(java.awt.Graphics2D g)
Paint the label. |
void |
setFillPaint(java.awt.Paint p)
Set the fill paint that this shape is drawn with. |
void |
setFont(java.awt.Font f)
Set the font. |
void |
setFontName(java.lang.String s)
Set the font family by name. |
void |
setSize(int size)
Set the font size. |
void |
setString(java.lang.String s)
Set the string. |
void |
setStyle(int style)
Set the font style. |
void |
setTransform(java.awt.geom.AffineTransform at)
Change the transform of this label. |
void |
transform(java.awt.geom.AffineTransform at)
Transform the label with the given transform. |
void |
translate(double x,
double y)
Translate the label the given distance. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.lang.String _string
private static java.awt.Font _defaultFont
private java.awt.Font _font
private java.awt.Paint _fillPaint
private java.awt.geom.AffineTransform _transform
private java.util.List _shapes
private java.awt.geom.Rectangle2D _bounds
Constructor Detail |
---|
public PaintedString()
public PaintedString(java.lang.String s)
public PaintedString(java.lang.String s, java.awt.Font f)
public PaintedString(java.lang.String s, java.lang.String face, int style, int size)
Method Detail |
---|
public java.awt.geom.Rectangle2D getBounds()
getBounds
in interface PaintedObject
public java.awt.Font getFont()
public java.awt.Paint getFillPaint()
public java.lang.String getFontName()
public int getStyle()
public int getSize()
public java.awt.Shape getShape()
public java.lang.String getString()
public void paint(java.awt.Graphics2D g)
paint
in interface PaintedObject
public void setFillPaint(java.awt.Paint p)
public void setFont(java.awt.Font f)
public void setFontName(java.lang.String s)
public void setStyle(int style)
public void setSize(int size)
public void setString(java.lang.String s)
public void setTransform(java.awt.geom.AffineTransform at)
public void transform(java.awt.geom.AffineTransform at)
public void translate(double x, double y)
private void _update()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |