Class TextLine

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

public class TextLine
extends Object
implements Serializable
A sequence of TextFragment objects that together form a line of text. A sequence of text lines is managed by the TextBlock class.
See Also:
Serialized Form
  • Constructor Details

    • TextLine

      public TextLine()
      Creates a new empty line.
    • TextLine

      public TextLine​(String text)
      Creates a new text line using the default font.
      Parameters:
      text - the text (null not permitted).
    • TextLine

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

      public TextLine​(String text, Font font, Paint paint)
      Creates a new text line.
      Parameters:
      text - the text (null not permitted).
      font - the text font (null not permitted).
      paint - the text color (null not permitted).
  • Method Details

    • addFragment

      public void addFragment​(TextFragment fragment)
      Adds a text fragment to the text line.
      Parameters:
      fragment - the text fragment (null not permitted).
    • removeFragment

      public void removeFragment​(TextFragment fragment)
      Removes a fragment from the line.
      Parameters:
      fragment - the fragment to remove.
    • draw

      public void draw​(Graphics2D g2, float anchorX, float anchorY, TextAnchor anchor, float rotateX, float rotateY, double angle)
      Draws the text line.
      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 line that is aligned to the anchor point.
      rotateX - the x-coordinate for the rotation point.
      rotateY - the y-coordinate for the rotation point.
      angle - the rotation angle (in radians).
    • calculateDimensions

      Calculates the width and height of the text line.
      Parameters:
      g2 - the graphics device.
      Returns:
      The width and height.
    • getFirstTextFragment

      Returns the first text fragment in the line.
      Returns:
      The first text fragment in the line.
    • getLastTextFragment

      Returns the last text fragment in the line.
      Returns:
      The last text fragment in the line.
    • equals

      public boolean equals​(Object obj)
      Tests this object 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.