public class TextBlock
extends java.lang.Object
implements java.io.Serializable
TextLine
objects that form a block of text.Modifier and Type | Field and Description |
---|---|
protected static LogContext |
logger
Access to logging facilities.
|
Constructor and Description |
---|
TextBlock()
Creates a new empty text block.
|
Modifier and Type | Method and Description |
---|---|
void |
addLine(java.lang.String text,
java.awt.Font font,
java.awt.Paint paint)
Adds a line of text that will be displayed using the specified font.
|
void |
addLine(TextLine line)
Adds a
TextLine to the block. |
java.awt.Shape |
calculateBounds(java.awt.Graphics2D g2,
float anchorX,
float anchorY,
TextBlockAnchor anchor,
float rotateX,
float rotateY,
double angle)
Returns the bounds of the text block.
|
Size2D |
calculateDimensions(java.awt.Graphics2D g2)
Returns the width and height of the text block.
|
void |
draw(java.awt.Graphics2D g2,
float x,
float y,
TextBlockAnchor anchor)
Draws the text block at a specific location.
|
void |
draw(java.awt.Graphics2D g2,
float anchorX,
float anchorY,
TextBlockAnchor anchor,
float rotateX,
float rotateY,
double angle)
Draws the text block, aligning it with the specified anchor point and rotating it about
the specified rotation point.
|
boolean |
equals(java.lang.Object obj)
Tests this object for equality with an arbitrary object.
|
TextLine |
getLastLine()
Returns the last line in the block.
|
java.util.List |
getLines()
Returns an unmodifiable list containing the lines for the text block.
|
protected static final LogContext logger
public void addLine(java.lang.String text, java.awt.Font font, java.awt.Paint paint)
text
- the text.font
- the font.paint
- the paint.public void addLine(TextLine line)
TextLine
to the block.line
- the line.public TextLine getLastLine()
public java.util.List getLines()
TextLine
objects.public Size2D calculateDimensions(java.awt.Graphics2D g2)
g2
- the graphics device.public java.awt.Shape calculateBounds(java.awt.Graphics2D g2, float anchorX, float anchorY, TextBlockAnchor anchor, float rotateX, float rotateY, double angle)
g2
- the graphics device (null
not permitted).anchorX
- the x-coordinate for the anchor point.anchorY
- the y-coordinate for the anchor point.anchor
- the text block anchor (null
not permitted).rotateX
- the x-coordinate for the rotation point.rotateY
- the y-coordinate for the rotation point.angle
- the rotation angle.public void draw(java.awt.Graphics2D g2, float x, float y, TextBlockAnchor anchor)
g2
- the graphics device.x
- the x-coordinate for the anchor point.y
- the y-coordinate for the anchor point.anchor
- the anchor point.public void draw(java.awt.Graphics2D g2, float anchorX, float anchorY, TextBlockAnchor anchor, float rotateX, float rotateY, double angle)
g2
- the graphics device.anchorX
- the x-coordinate for the anchor point.anchorY
- the y-coordinate for the anchor point.anchor
- the point on the text block that is aligned to the anchor point.rotateX
- the x-coordinate for the rotation point.rotateY
- the x-coordinate for the rotation point.angle
- the rotation (in radians).public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
obj
- the object to test against (null
permitted).