Class LineContentAnnotation


public class LineContentAnnotation extends AbstractInlinedAnnotation
Inlined annotation which is drawn in the line content and which takes some place with a given width.
Since:
3.13
  • Constructor Details

    • LineContentAnnotation

      public LineContentAnnotation(Position position, ISourceViewer viewer)
      Line content annotation constructor.
      Parameters:
      position - the position where the annotation must be drawn.
      viewer - the ISourceViewer where the annotation must be drawn.
  • Method Details

    • getWidth

      public final int getWidth()
      Returns the annotation width. By default it computes the well width for the text annotation.
      Returns:
      the annotation width.
    • draw

      public final void draw(GC gc, StyledText textWidget, int offset, int length, Color color, int x, int y)
      Draw the inlined annotation. By default it draw the text of the annotation with gray color. User can override this method to draw anything.

      After drawn, compute the text width and update it.

      Overrides:
      draw in class AbstractInlinedAnnotation
      Parameters:
      gc - the graphics context
      textWidget - the text widget to draw on
      offset - the offset
      length - the length of the line
      color - the color of the line
      x - the x position of the annotation
      y - the y position of the annotation
    • drawAndComputeWidth

      protected int drawAndComputeWidth(GC gc, StyledText textWidget, int offset, int length, Color color, int x, int y)
      Draw the inlined annotation. By default it draws the text of the annotation with gray color. User can override this method to draw anything.
      Parameters:
      gc - the graphics context
      textWidget - the text widget to draw on
      offset - the offset of the line
      length - the length of the line
      color - the color of the line
      x - the x position of the annotation
      y - the y position of the annotation
      Returns:
      the text width.