Class StyledTextRenderer

java.lang.Object
org.eclipse.swt.custom.StyledTextRenderer

class StyledTextRenderer extends Object
A StyledTextRenderer renders the content of a StyledText widget. This class can be used to render to the display or to a printer.
  • Field Details

  • Constructor Details

  • Method Details

    • cap

      static int cap(TextLayout layout, int offset)
    • addMerge

      int addMerge(int[] mergeRanges, StyleRange[] mergeStyles, int mergeCount, int modifyStart, int modifyEnd)
    • addMerge

      int addMerge(StyleRange[] mergeStyles, int mergeCount, int modifyStart, int modifyEnd)
    • calculate

      void calculate(int startLine, int lineCount)
    • getLineSize

      StyledTextRenderer.LineSizeInfo getLineSize(int i)
    • calculateClientArea

      void calculateClientArea()
    • calculateIdle

      void calculateIdle()
    • clearLineBackground

      void clearLineBackground(int startLine, int count)
    • clearLineStyle

      void clearLineStyle(int startLine, int count)
    • copyInto

      void copyInto(StyledTextRenderer renderer)
    • dispose

      void dispose()
    • disposeTextLayout

      void disposeTextLayout(TextLayout layout)
    • drawBullet

      void drawBullet(Bullet bullet, GC gc, int paintX, int paintY, int index, int lineAscent, int lineDescent)
    • makeLineDrawInfo

      private StyledTextRenderer.LineDrawInfo makeLineDrawInfo(int lineIndex)
      Caches draw-related info that may be expensive to calculate twice when drawing first background and then foreground.
    • drawLines

      int drawLines(int startLine, int endLine, int begX, int begY, int endY, GC gc, Color widgetBackground, Color widgetForeground)
    • drawLineBackground

      private void drawLineBackground(StyledTextRenderer.LineDrawInfo lineInfo, int paintY, GC gc, Color widgetBackground)
    • drawLineForeground

      private void drawLineForeground(StyledTextRenderer.LineDrawInfo lineInfo, int paintX, int paintY, GC gc, Color widgetForeground)
    • intersectingRelativeNonEmptySelections

      private Point[] intersectingRelativeNonEmptySelections(int fromOffset, int toOffset)
    • getBaseline

      int getBaseline()
    • getCachedLineHeight

      int getCachedLineHeight(int lineIndex)
    • getFont

      Font getFont(int style)
    • getFontData

      FontData[] getFontData(int style)
    • getHeight

      int getHeight()
    • hasLink

      boolean hasLink(int offset)
    • getLineAlignment

      int getLineAlignment(int index, int defaultAlignment)
    • getLineBackground

      Color getLineBackground(int index, Color defaultBackground)
    • getLineBullet

      Bullet getLineBullet(int index, Bullet defaultBullet)
    • getLineHeight

      int getLineHeight()
    • getLineHeight

      int getLineHeight(int lineIndex)
    • getLineHeight

      int getLineHeight(int lineIndex, boolean exact)
    • isVariableHeight

      private boolean isVariableHeight(int lineIndex)
      Returns true if the given line can use the default line height and false otherwise.
      Parameters:
      lineIndex - line index
      Returns:
      true if the given line can use the default line height and false otherwise.
    • getLineSpacing

      private int getLineSpacing(int lineIndex)
      returns true if the given line index defines custom line spacing and false otherwise.
      Parameters:
      lineIndex - the line index.
      Returns:
      true if the given line index defines custom line spacing and false otherwise.
    • getStylesForLine

      private StyleRange[] getStylesForLine(int lineIndex)
      Returns styles range for the given line index and null otherwise.
      Parameters:
      lineIndex - the line index.
      Returns:
      styles range for the given line index and null otherwise.
    • getLineIndent

      int getLineIndent(int index, int defaultIndent)
    • getLineVerticalIndent

      int getLineVerticalIndent(int index)
    • getLineWrapIndent

      int getLineWrapIndent(int index, int defaultWrapIndent)
    • getLineJustify

      boolean getLineJustify(int index, boolean defaultJustify)
    • getLineTabStops

      int[] getLineTabStops(int index, int[] defaultTabStops)
    • getLineSpacingProvider

      StyledTextLineSpacingProvider getLineSpacingProvider()
    • getRangeIndex

      int getRangeIndex(int offset, int low, int high)
    • getRanges

      int[] getRanges(int start, int length)
    • getStyleRanges

      StyleRange[] getStyleRanges(int start, int length, boolean includeRanges)
    • getStyleRange

      StyleRange getStyleRange(StyleRange style)
    • getTextLayout

      TextLayout getTextLayout(int lineIndex)
    • isSameLineSpacing

      boolean isSameLineSpacing(int lineIndex, int newLineSpacing)
    • getTextLayout

      TextLayout getTextLayout(int lineIndex, int orientation, int width, int lineSpacing)
    • getWidth

      int getWidth()
    • reset

      void reset()
    • reset

      void reset(int startLine, int lineCount)
    • reset

      void reset(Set<Integer> lines)
    • setContent

      void setContent(StyledTextContent content)
    • setFixedLineMetrics

      public void setFixedLineMetrics(FontMetrics metrics)
      Since:
      3.125
    • setFont

      void setFont(Font font, int tabs)
    • setLineAlignment

      void setLineAlignment(int startLine, int count, int alignment)
    • setLineBackground

      void setLineBackground(int startLine, int count, Color background)
    • setLineBullet

      void setLineBullet(int startLine, int count, Bullet bullet)
    • setLineIndent

      void setLineIndent(int startLine, int count, int indent)
    • setLineVerticalIndent

      void setLineVerticalIndent(int lineIndex, int verticalLineIndent)
    • setLineWrapIndent

      void setLineWrapIndent(int startLine, int count, int wrapIndent)
    • setLineJustify

      void setLineJustify(int startLine, int count, boolean justify)
    • setLineSegments

      void setLineSegments(int startLine, int count, int[] segments)
    • setLineSegmentChars

      void setLineSegmentChars(int startLine, int count, char[] segmentChars)
    • setLineTabStops

      void setLineTabStops(int startLine, int count, int[] tabStops)
    • setLineSpacingProvider

      void setLineSpacingProvider(StyledTextLineSpacingProvider lineSpacingProvider)
    • setStyleRanges

      void setStyleRanges(int[] newRanges, StyleRange[] newStyles)
    • textChanging

      void textChanging(TextChangingEvent event)
    • updateBullets

      void updateBullets(int startLine, int replaceLineCount, int newLineCount, boolean update)
    • updateRanges

      void updateRanges(int start, int replaceCharCount, int newCharCount)
    • hasVerticalIndent

      public boolean hasVerticalIndent()