java.io.Serializable
public class TextBlock extends java.lang.Object implements java.io.Serializable
TextLine
objects that form a block of text.TextUtilities.createTextBlock(String, Font, Paint)
,
Serialized FormModifier and Type | Field | Description |
---|---|---|
protected static LogContext |
logger |
Access to logging facilities.
|
Constructor | Description |
---|---|
TextBlock() |
Creates a new empty text block.
|
Modifier and Type | Method | 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.
|
HorizontalAlignment |
getLineAlignment() |
Returns the alignment of the lines of text within the block.
|
java.util.List |
getLines() |
Returns an unmodifiable list containing the lines for the text block.
|
int |
hashCode() |
Returns a hash code for this object.
|
void |
setLineAlignment(HorizontalAlignment alignment) |
Sets the alignment of the lines of text within the block.
|
protected static final LogContext logger
public TextBlock()
public HorizontalAlignment getLineAlignment()
null
).public void setLineAlignment(HorizontalAlignment alignment)
alignment
- the alignment (null
not permitted).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).public int hashCode()
hashCode
in class java.lang.Object