Package org.jfree.chart.util
Class TextUtils
- java.lang.Object
-
- org.jfree.chart.util.TextUtils
-
public class TextUtils extends java.lang.Object
Text utility functions.- Since:
- 1.0.18
-
-
Constructor Summary
Constructors Constructor Description TextUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.awt.geom.Rectangle2DcalcAlignedStringBounds(java.lang.String text, java.awt.Graphics2D g2, float x, float y, org.jfree.ui.TextAnchor anchor)Returns the bounds of an aligned string.static java.awt.geom.Rectangle2DdrawAlignedString(java.lang.String text, java.awt.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 java.awt.geom.Rectangle2DgetTextBounds(java.lang.String text, double x, double y, java.awt.FontMetrics fm)Returns the bounds for the specified text when it is drawn with the left-baseline aligned to the point(x, y).static java.awt.geom.Rectangle2DgetTextBounds(java.lang.String text, java.awt.FontMetrics fm)Returns the bounds for the specified text.
-
-
-
Constructor Detail
-
TextUtils
public TextUtils()
-
-
Method Detail
-
drawAlignedString
public static java.awt.geom.Rectangle2D drawAlignedString(java.lang.String text, java.awt.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 java.awt.geom.Rectangle2D calcAlignedStringBounds(java.lang.String text, java.awt.Graphics2D g2, float x, float y, org.jfree.ui.TextAnchor anchor)
Returns the bounds of an aligned string.- Parameters:
text- the string (nullnot permitted).g2- the graphics target (nullnot permitted).x- the x-coordinate.y- the y-coordinate.anchor- the anchor point that will be aligned to(x, y)(nullnot permitted).- Returns:
- The text bounds (never
null). - Since:
- 1.3
-
getTextBounds
public static java.awt.geom.Rectangle2D getTextBounds(java.lang.String text, java.awt.FontMetrics fm)
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 (nullnot permitted).fm- the font metrics (nullnot permitted).- Returns:
- The text bounds.
-
getTextBounds
public static java.awt.geom.Rectangle2D getTextBounds(java.lang.String text, double x, double y, java.awt.FontMetrics fm)
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 (nullnot permitted).x- the x-coordinate.y- the y-coordinate.fm- the font metrics (nullnot permitted).- Returns:
- The bounding rectangle (never
null).
-
-