Class SquiggleUnderlineHighlightPainter

All Implemented Interfaces:
Serializable, Highlighter.HighlightPainter

public class SquiggleUnderlineHighlightPainter extends ChangeableHighlightPainter
Highlight painter that paints a squiggly underline underneath text, similar to what popular IDE's such as Visual Studio and Eclipse do to indicate errors, warnings, etc.

This class must be used as a LayerPainter.

Version:
1.0
See Also:
  • Field Details

  • Constructor Details

    • SquiggleUnderlineHighlightPainter

      public SquiggleUnderlineHighlightPainter(Color color)
      Constructor.
      Parameters:
      color - The color of the squiggle. This cannot be null.
  • Method Details

    • paintLayer

      public Shape paintLayer(Graphics g, int offs0, int offs1, Shape bounds, JTextComponent c, View view)
      Paints a portion of a highlight.
      Overrides:
      paintLayer in class ChangeableHighlightPainter
      Parameters:
      g - the graphics context
      offs0 - the starting model offset >= 0
      offs1 - the ending model offset >= offs1
      bounds - the bounding box of the view, which is not necessarily the region to paint.
      c - the editor
      view - View painting for
      Returns:
      region drawing occurred in
    • paintSquiggle

      protected void paintSquiggle(Graphics g, Rectangle r)
      Paints a squiggle underneath text in the specified rectangle.
      Parameters:
      g - The graphics context with which to paint.
      r - The rectangle containing the text.