Class TextFragment

java.lang.Object
org.jfree.chart.text.TextFragment
All Implemented Interfaces:
Serializable

public class TextFragment extends Object implements Serializable
A text item, with an associated font, that fits on a single line (see TextLine). Instances of the class are immutable.
See Also:
  • Field Details

  • Constructor Details

    • TextFragment

      public TextFragment(String text)
      Creates a new text fragment.
      Parameters:
      text - the text (null not permitted).
    • TextFragment

      public TextFragment(String text, Font font)
      Creates a new text fragment.
      Parameters:
      text - the text (null not permitted).
      font - the font (null not permitted).
    • TextFragment

      public TextFragment(String text, Font font, Paint paint)
      Creates a new text fragment.
      Parameters:
      text - the text (null not permitted).
      font - the font (null not permitted).
      paint - the text color (null not permitted).
    • TextFragment

      public TextFragment(String text, Font font, Paint paint, float baselineOffset)
      Creates a new text fragment.
      Parameters:
      text - the text (null not permitted).
      font - the font (null not permitted).
      paint - the text color (null not permitted).
      baselineOffset - the baseline offset.
  • Method Details

    • getText

      public String getText()
      Returns the text.
      Returns:
      The text (possibly null).
    • getFont

      public Font getFont()
      Returns the font.
      Returns:
      The font (never null).
    • getPaint

      public Paint getPaint()
      Returns the text paint.
      Returns:
      The text paint (never null).
    • getBaselineOffset

      public float getBaselineOffset()
      Returns the baseline offset.
      Returns:
      The baseline offset.
    • draw

      public void draw(Graphics2D g2, float anchorX, float anchorY, TextAnchor anchor, float rotateX, float rotateY, double angle)
      Draws the text fragment.
      Parameters:
      g2 - the graphics device.
      anchorX - the x-coordinate of the anchor point.
      anchorY - the y-coordinate of the anchor point.
      anchor - the location of the text that is aligned to the anchor point.
      rotateX - the x-coordinate of the rotation point.
      rotateY - the y-coordinate of the rotation point.
      angle - the angle.
    • calculateDimensions

      Calculates the dimensions of the text fragment.
      Parameters:
      g2 - the graphics device.
      Returns:
      The width and height of the text.
    • calculateBaselineOffset

      public float calculateBaselineOffset(Graphics2D g2, TextAnchor anchor)
      Calculates the vertical offset between the baseline and the specified text anchor.
      Parameters:
      g2 - the graphics device.
      anchor - the anchor.
      Returns:
      the offset.
    • equals

      public boolean equals(Object obj)
      Tests this instance for equality with an arbitrary object.
      Overrides:
      equals in class Object
      Parameters:
      obj - the object to test against (null permitted).
      Returns:
      A boolean.
    • hashCode

      public int hashCode()
      Returns a hash code for this object.
      Overrides:
      hashCode in class Object
      Returns:
      A hash code.