Class TextUtils


  • public class TextUtils
    extends Object
    Text utility functions.
    Since:
    1.0.18
    • Constructor Detail

      • TextUtils

        public TextUtils()
    • Method Detail

      • 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

        public static Rectangle2D getTextBounds​(String text,
                                                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 (null not permitted).
        fm - the font metrics (null not permitted).
        Returns:
        The text bounds.
      • getTextBounds

        public 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).
        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).