Class RSyntaxTextAreaHighlighter

All Implemented Interfaces:
UIResource, Highlighter

public class RSyntaxTextAreaHighlighter extends RTextAreaHighlighter
The highlighter implementation used by RSyntaxTextAreas. It knows to always paint "marked occurrences" highlights below selection highlights, and squiggle underline highlights above all other highlights.

Most of this code is copied from javax.swing.text.DefaultHighlighter; unfortunately, we cannot re-use much of it since it is package private.

Version:
1.0
Author:
Robert Futrell
  • Constructor Details

    • RSyntaxTextAreaHighlighter

      public RSyntaxTextAreaHighlighter()
      Constructor.
  • Method Details

    • clearParserHighlights

      public void clearParserHighlights(Parser parser)
      Removes all the highlights for a specific parser.
      Parameters:
      parser - The parser.
    • deinstall

      public void deinstall(JTextComponent c)
      Specified by:
      deinstall in interface Highlighter
      Overrides:
      deinstall in class RTextAreaHighlighter
    • getMarkedOccurrences

      public List<DocumentRange> getMarkedOccurrences()
      Returns a list of "marked occurrences" in the text area. If there are no marked occurrences, this will be an empty list.
      Returns:
      The list of marked occurrences, or an empty list if none. The contents of this list will be of type DocumentRange.
    • paintLayeredHighlights

      public void paintLayeredHighlights(Graphics g, int lineStart, int lineEnd, Shape viewBounds, JTextComponent editor, View view)
      Paints the "marked occurrences" highlights, then any other standard layered highlights (e.g. the text selection).
      Overrides:
      paintLayeredHighlights in class RTextAreaHighlighter
      Parameters:
      g - The graphics context.
      lineStart - The starting offset of the line.
      lineEnd - The end offset of the line.
      viewBounds - The bounds of the view.
      editor - The parent text component.
      view - The view instance being rendered.
      See Also:
    • paintParserHighlights

      public void paintParserHighlights(Graphics g, int lineStart, int lineEnd, Shape viewBounds, JTextComponent editor, View view)
      Paints any highlights from Parsers.
      Parameters:
      g - The graphics context.
      lineStart - The starting offset of the line.
      lineEnd - The end offset of the line.
      viewBounds - The bounds of the view.
      editor - The parent text component.
      view - The view instance being rendered.
      See Also: