Class LineHighlightManager

java.lang.Object
org.fife.ui.rtextarea.LineHighlightManager

class LineHighlightManager extends Object
Manages line highlights in an RTextArea.
Version:
1.0
  • Field Details

  • Constructor Details

    • LineHighlightManager

      LineHighlightManager(RTextArea textArea)
      Constructor.
      Parameters:
      textArea - The parent text area.
  • Method Details

    • addLineHighlight

      public Object addLineHighlight(int line, Color color) throws BadLocationException
      Highlights the specified line.
      Parameters:
      line - The line to highlight.
      color - The color to highlight with.
      Returns:
      A tag for the highlight.
      Throws:
      BadLocationException - If line is not a valid line number.
      See Also:
    • getCurrentLineHighlightTags

      protected List<Object> getCurrentLineHighlightTags()
      Returns the current line highlights' tags.
      Returns:
      The current line highlights' tags, or an empty list if there are none.
    • getLineHighlightCount

      protected int getLineHighlightCount()
      Returns the current number of line highlights. Useful for testing.
      Returns:
      The current number of line highlights.
    • paintLineHighlights

      public void paintLineHighlights(Graphics g)
      Paints any highlighted lines in the specified line range.
      Parameters:
      g - The graphics context.
    • removeAllLineHighlights

      public void removeAllLineHighlights()
      Removes all line highlights.
      See Also:
    • removeLineHighlight

      public void removeLineHighlight(Object tag)
      Removes a line highlight.
      Parameters:
      tag - The tag of the line highlight to remove.
      See Also:
    • repaintLine

      private void repaintLine(LineHighlightManager.LineHighlightInfo lhi)
      Repaints the line pointed to by the specified highlight information.
      Parameters:
      lhi - The highlight information.