- java.lang.Object
-
- org.jfree.chart.text.TextBlock
-
- All Implemented Interfaces:
Serializable
public class TextBlock extends Object implements Serializable
A list ofTextLineobjects that form a block of text.
-
-
Constructor Summary
Constructors Constructor Description TextBlock()Creates a new empty text block.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLine(String text, Font font, Paint paint)Adds a line of text that will be displayed using the specified font and color.voidaddLine(TextLine line)Adds aTextLineto the block.ShapecalculateBounds(Graphics2D g2, float anchorX, float anchorY, TextBlockAnchor anchor, float rotateX, float rotateY, double angle)Returns the bounds of the text block.org.jfree.chart.block.Size2DcalculateDimensions(Graphics2D g2)Returns the width and height of the text block.voiddraw(Graphics2D g2, float x, float y, TextBlockAnchor anchor)Draws the text block at a specific location.voiddraw(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.booleanequals(Object obj)Tests this object for equality with an arbitrary object.TextLinegetLastLine()Returns the last line in the block.HorizontalAlignmentgetLineAlignment()Returns the alignment of the lines of text within the block.List<TextLine>getLines()Returns an unmodifiable list containing the lines for the text block.inthashCode()Returns a hash code for this object.voidsetLineAlignment(HorizontalAlignment alignment)Sets the alignment of the lines of text within the block.
-
-
-
Constructor Detail
-
TextBlock
public TextBlock()
Creates a new empty text block.
-
-
Method Detail
-
getLineAlignment
public HorizontalAlignment getLineAlignment()
Returns the alignment of the lines of text within the block.- Returns:
- The alignment (never
null).
-
setLineAlignment
public void setLineAlignment(HorizontalAlignment alignment)
Sets the alignment of the lines of text within the block.- Parameters:
alignment- the alignment (nullnot permitted).
-
addLine
public void addLine(String text, Font font, Paint paint)
Adds a line of text that will be displayed using the specified font and color.- Parameters:
text- the text (nullnot permitted).font- the font (nullnot permitted).paint- the paint (nullnot permitted).
-
addLine
public void addLine(TextLine line)
Adds aTextLineto the block.- Parameters:
line- the line.
-
getLastLine
public TextLine getLastLine()
Returns the last line in the block.- Returns:
- The last line in the block.
-
getLines
public List<TextLine> getLines()
Returns an unmodifiable list containing the lines for the text block.- Returns:
- A list of
TextLineobjects.
-
calculateDimensions
public org.jfree.chart.block.Size2D calculateDimensions(Graphics2D g2)
Returns the width and height of the text block.- Parameters:
g2- the graphics device.- Returns:
- The width and height.
-
calculateBounds
public Shape calculateBounds(Graphics2D g2, float anchorX, float anchorY, TextBlockAnchor anchor, float rotateX, float rotateY, double angle)
Returns the bounds of the text block.- Parameters:
g2- the graphics device (nullnot permitted).anchorX- the x-coordinate for the anchor point.anchorY- the y-coordinate for the anchor point.anchor- the text block anchor (nullnot permitted).rotateX- the x-coordinate for the rotation point.rotateY- the y-coordinate for the rotation point.angle- the rotation angle.- Returns:
- The bounds.
-
draw
public void draw(Graphics2D g2, float x, float y, TextBlockAnchor anchor)
Draws the text block at a specific location.- Parameters:
g2- the graphics device.x- the x-coordinate for the anchor point.y- the y-coordinate for the anchor point.anchor- the anchor point.
-
draw
public void draw(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.- Parameters:
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).
-
-