class StyledTextRenderer
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
StyledTextRenderer.LineInfo |
Modifier and Type | Field and Description |
---|---|
(package private) static int |
ALIGNMENT |
(package private) int |
ascent |
(package private) int |
averageCharWidth |
(package private) static int |
BACKGROUND |
(package private) Font |
boldFont |
(package private) Font |
boldItalicFont |
(package private) static int |
BULLET_MARGIN |
(package private) Bullet[] |
bullets |
(package private) int[] |
bulletsIndices |
(package private) static int |
CACHE_SIZE |
(package private) static boolean |
COMPACT_STYLES |
(package private) StyledTextContent |
content |
(package private) int |
descent |
(package private) Device |
device |
(package private) boolean |
fixedPitch |
(package private) static int |
GROW |
(package private) boolean |
hasLinks |
(package private) static int |
IDLE_TIME |
(package private) boolean |
idleRunning |
(package private) static int |
INDENT |
(package private) Font |
italicFont |
(package private) static int |
JUSTIFY |
(package private) TextLayout[] |
layouts |
(package private) int |
lineCount |
(package private) int[] |
lineHeight |
(package private) StyledTextRenderer.LineInfo[] |
lines |
(package private) int[] |
lineWidth |
(package private) int |
maxWidth |
(package private) int |
maxWidthLineIndex |
(package private) static boolean |
MERGE_STYLES |
(package private) int[] |
ranges |
(package private) int[] |
redrawLines |
(package private) Font |
regularFont |
(package private) static int |
SEGMENT_CHARS |
(package private) static int |
SEGMENTS |
(package private) int |
styleCount |
(package private) StyledText |
styledText |
(package private) StyleRange[] |
styles |
(package private) StyleRange[] |
stylesSet |
(package private) int |
stylesSetCount |
(package private) static int |
TABSTOPS |
(package private) int |
tabWidth |
(package private) int |
topIndex |
(package private) static int |
WRAP_INDENT |
Constructor and Description |
---|
StyledTextRenderer(Device device,
StyledText styledText) |
Modifier and Type | Method and Description |
---|---|
(package private) int |
addMerge(int[] mergeRanges,
StyleRange[] mergeStyles,
int mergeCount,
int modifyStart,
int modifyEnd) |
(package private) int |
addMerge(StyleRange[] mergeStyles,
int mergeCount,
int modifyStart,
int modifyEnd) |
(package private) void |
calculate(int startLine,
int lineCount) |
(package private) void |
calculateClientArea() |
(package private) void |
calculateIdle() |
(package private) void |
clearLineBackground(int startLine,
int count) |
(package private) void |
clearLineStyle(int startLine,
int count) |
(package private) void |
copyInto(StyledTextRenderer renderer) |
(package private) void |
dispose() |
(package private) void |
disposeTextLayout(TextLayout layout) |
(package private) void |
drawBullet(Bullet bullet,
GC gc,
int paintX,
int paintY,
int index,
int lineAscent,
int lineDescent) |
(package private) int |
drawLine(int lineIndex,
int paintX,
int paintY,
GC gc,
Color widgetBackground,
Color widgetForeground) |
(package private) int |
getBaseline() |
(package private) Font |
getFont(int style) |
(package private) FontData[] |
getFontData(int style) |
(package private) int |
getHeight() |
(package private) int |
getLineAlignment(int index,
int defaultAlignment) |
(package private) Color |
getLineBackground(int index,
Color defaultBackground) |
(package private) Bullet |
getLineBullet(int index,
Bullet defaultBullet) |
(package private) int |
getLineHeight() |
(package private) int |
getLineHeight(int lineIndex) |
(package private) int |
getLineIndent(int index,
int defaultIndent) |
(package private) boolean |
getLineJustify(int index,
boolean defaultJustify) |
(package private) int[] |
getLineTabStops(int index,
int[] defaultTabStops) |
(package private) int |
getLineWrapIndent(int index,
int defaultWrapIndent) |
(package private) int |
getRangeIndex(int offset,
int low,
int high) |
(package private) int[] |
getRanges(int start,
int length) |
(package private) StyleRange |
getStyleRange(StyleRange style) |
(package private) StyleRange[] |
getStyleRanges(int start,
int length,
boolean includeRanges) |
(package private) TextLayout |
getTextLayout(int lineIndex) |
(package private) TextLayout |
getTextLayout(int lineIndex,
int orientation,
int width,
int lineSpacing) |
(package private) int |
getWidth() |
(package private) boolean |
hasLink(int offset) |
(package private) void |
reset() |
(package private) void |
reset(int startLine,
int lineCount) |
(package private) void |
setContent(StyledTextContent content) |
(package private) void |
setFont(Font font,
int tabs) |
(package private) void |
setLineAlignment(int startLine,
int count,
int alignment) |
(package private) void |
setLineBackground(int startLine,
int count,
Color background) |
(package private) void |
setLineBullet(int startLine,
int count,
Bullet bullet) |
(package private) void |
setLineIndent(int startLine,
int count,
int indent) |
(package private) void |
setLineJustify(int startLine,
int count,
boolean justify) |
(package private) void |
setLineSegmentChars(int startLine,
int count,
char[] segmentChars) |
(package private) void |
setLineSegments(int startLine,
int count,
int[] segments) |
(package private) void |
setLineTabStops(int startLine,
int count,
int[] tabStops) |
(package private) void |
setLineWrapIndent(int startLine,
int count,
int wrapIndent) |
(package private) void |
setStyleRanges(int[] newRanges,
StyleRange[] newStyles) |
(package private) void |
textChanging(TextChangingEvent event) |
(package private) void |
updateBullets(int startLine,
int replaceLineCount,
int newLineCount,
boolean update) |
(package private) void |
updateRanges(int start,
int replaceCharCount,
int newCharCount) |
Device device
StyledText styledText
StyledTextContent content
Font regularFont
Font boldFont
Font italicFont
Font boldItalicFont
int tabWidth
int ascent
int descent
int averageCharWidth
int topIndex
TextLayout[] layouts
int lineCount
int[] lineWidth
int[] lineHeight
StyledTextRenderer.LineInfo[] lines
int maxWidth
int maxWidthLineIndex
boolean idleRunning
Bullet[] bullets
int[] bulletsIndices
int[] redrawLines
int[] ranges
int styleCount
StyleRange[] styles
StyleRange[] stylesSet
int stylesSetCount
boolean hasLinks
boolean fixedPitch
static final int BULLET_MARGIN
static final boolean COMPACT_STYLES
static final boolean MERGE_STYLES
static final int GROW
static final int IDLE_TIME
static final int CACHE_SIZE
static final int BACKGROUND
static final int ALIGNMENT
static final int INDENT
static final int JUSTIFY
static final int SEGMENTS
static final int TABSTOPS
static final int WRAP_INDENT
static final int SEGMENT_CHARS
StyledTextRenderer(Device device, StyledText styledText)
int addMerge(int[] mergeRanges, StyleRange[] mergeStyles, int mergeCount, int modifyStart, int modifyEnd)
int addMerge(StyleRange[] mergeStyles, int mergeCount, int modifyStart, int modifyEnd)
void calculate(int startLine, int lineCount)
void calculateClientArea()
void calculateIdle()
void clearLineBackground(int startLine, int count)
void clearLineStyle(int startLine, int count)
void copyInto(StyledTextRenderer renderer)
void dispose()
void disposeTextLayout(TextLayout layout)
void drawBullet(Bullet bullet, GC gc, int paintX, int paintY, int index, int lineAscent, int lineDescent)
int drawLine(int lineIndex, int paintX, int paintY, GC gc, Color widgetBackground, Color widgetForeground)
int getBaseline()
Font getFont(int style)
FontData[] getFontData(int style)
int getHeight()
boolean hasLink(int offset)
int getLineAlignment(int index, int defaultAlignment)
int getLineHeight()
int getLineHeight(int lineIndex)
int getLineIndent(int index, int defaultIndent)
int getLineWrapIndent(int index, int defaultWrapIndent)
boolean getLineJustify(int index, boolean defaultJustify)
int[] getLineTabStops(int index, int[] defaultTabStops)
int getRangeIndex(int offset, int low, int high)
int[] getRanges(int start, int length)
StyleRange[] getStyleRanges(int start, int length, boolean includeRanges)
StyleRange getStyleRange(StyleRange style)
TextLayout getTextLayout(int lineIndex)
TextLayout getTextLayout(int lineIndex, int orientation, int width, int lineSpacing)
int getWidth()
void reset()
void reset(int startLine, int lineCount)
void setContent(StyledTextContent content)
void setFont(Font font, int tabs)
void setLineAlignment(int startLine, int count, int alignment)
void setLineBackground(int startLine, int count, Color background)
void setLineBullet(int startLine, int count, Bullet bullet)
void setLineIndent(int startLine, int count, int indent)
void setLineWrapIndent(int startLine, int count, int wrapIndent)
void setLineJustify(int startLine, int count, boolean justify)
void setLineSegments(int startLine, int count, int[] segments)
void setLineSegmentChars(int startLine, int count, char[] segmentChars)
void setLineTabStops(int startLine, int count, int[] tabStops)
void setStyleRanges(int[] newRanges, StyleRange[] newStyles)
void textChanging(TextChangingEvent event)
void updateBullets(int startLine, int replaceLineCount, int newLineCount, boolean update)
void updateRanges(int start, int replaceCharCount, int newCharCount)