Method from java.awt.font.GraphicAttribute Detail: |
abstract public void draw(Graphics2D graphics,
float x,
float y)
Renders this GraphicAttribute at the specified
location. |
abstract public float getAdvance()
Returns the advance of this GraphicAttribute . The
GraphicAttribute object's advance is the distance
from the point at which the graphic is rendered and the point where
the next character or graphic is rendered. A graphic can be
rendered beyond its advance |
public final int getAlignment() {
return fAlignment;
}
Returns the alignment of this GraphicAttribute .
Alignment can be to a particular baseline, or to the absolute top
or bottom of a line. |
abstract public float getAscent()
Returns the ascent of this GraphicAttribute . A
graphic can be rendered above its ascent. |
public Rectangle2D getBounds() {
float ascent = getAscent();
return new Rectangle2D.Float(0, -ascent,
getAdvance(), ascent+getDescent());
}
Returns a Rectangle2D that encloses all of the
bits drawn by this GraphicAttribute relative to the
rendering position.
A graphic may be rendered beyond its origin, ascent, descent,
or advance; but if it is, this method's implementation must
indicate where the graphic is rendered.
Default bounds is the rectangle (0, -ascent, advance, ascent+descent). |
abstract public float getDescent()
Returns the descent of this GraphicAttribute . A
graphic can be rendered below its descent. |
public GlyphJustificationInfo getJustificationInfo() {
// should we cache this?
float advance = getAdvance();
return new GlyphJustificationInfo(
advance, // weight
false, // growAbsorb
2, // growPriority
advance/3, // growLeftLimit
advance/3, // growRightLimit
false, // shrinkAbsorb
1, // shrinkPriority
0, // shrinkLeftLimit
0); // shrinkRightLimit
}
Returns the justification information for this
GraphicAttribute . Subclasses
can override this method to provide different justification
information. |
public Shape getOutline(AffineTransform tx) {
Shape b = getBounds();
if (tx != null) {
b = tx.createTransformedShape(b);
}
return b;
}
Return a java.awt.Shape that represents the region that
this GraphicAttribute renders. This is used when a
TextLayout is requested to return the outline of the text.
The (untransformed) shape must not extend outside the rectangular
bounds returned by getBounds .
The default implementation returns the rectangle returned by
#getBounds , transformed by the provided AffineTransform
if present. |