Package org.jfree.chart.util
Class TextUtils
java.lang.Object
org.jfree.chart.util.TextUtils
Text utility functions.
- Since:
- 1.0.18
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Rectangle2D
calcAlignedStringBounds
(String text, Graphics2D g2, float x, float y, org.jfree.ui.TextAnchor anchor) Returns the bounds of an aligned string.static Rectangle2D
drawAlignedString
(String text, Graphics2D g2, float x, float y, org.jfree.ui.TextAnchor anchor) Draws a string such that the specified anchor point is aligned to the given(x, y)
location, and returns a bounding rectangle for the text.static Rectangle2D
getTextBounds
(String text, double x, double y, FontMetrics fm) Returns the bounds for the specified text when it is drawn with the left-baseline aligned to the point(x, y)
.static Rectangle2D
getTextBounds
(String text, FontMetrics fm) Returns the bounds for the specified text.
-
Constructor Details
-
TextUtils
public TextUtils()
-
-
Method Details
-
drawAlignedString
public static Rectangle2D drawAlignedString(String text, Graphics2D g2, float x, float y, org.jfree.ui.TextAnchor anchor) Draws a string such that the specified anchor point is aligned to the given(x, y)
location, and returns a bounding rectangle for the text.- Parameters:
text
- the text.g2
- the graphics device.x
- the x coordinate (Java 2D).y
- the y coordinate (Java 2D).anchor
- the anchor location.- Returns:
- The text bounds (adjusted for the text position).
-
calcAlignedStringBounds
public static Rectangle2D calcAlignedStringBounds(String text, Graphics2D g2, float x, float y, org.jfree.ui.TextAnchor anchor) Returns the bounds of an aligned string.- Parameters:
text
- the string (null
not permitted).g2
- the graphics target (null
not permitted).x
- the x-coordinate.y
- the y-coordinate.anchor
- the anchor point that will be aligned to(x, y)
(null
not permitted).- Returns:
- The text bounds (never
null
). - Since:
- 1.3
-
getTextBounds
Returns the bounds for the specified text. The supplied text is assumed to be on a single line (no carriage return or newline characters).- Parameters:
text
- the text (null
not permitted).fm
- the font metrics (null
not permitted).- Returns:
- The text bounds.
-
getTextBounds
Returns the bounds for the specified text when it is drawn with the left-baseline aligned to the point(x, y)
.- Parameters:
text
- the text (null
not permitted).x
- the x-coordinate.y
- the y-coordinate.fm
- the font metrics (null
not permitted).- Returns:
- The bounding rectangle (never
null
).
-