java.lang.Object | +--org.eclipse.swt.custom.StyledTextRenderer | +--org.eclipse.swt.custom.PrintRenderer
(package private)
PrintRenderer(Device device,
Font regularFont,
boolean isBidi,
GC gc,
StyledTextContent logicalContent,
Hashtable lineBackgrounds,
Hashtable lineStyles,
Hashtable bidiSegments,
int tabLength,
Rectangle clientArea)
(package private) void
drawLine(String line,
int lineIndex,
int paintY,
GC gc,
Color widgetBackground,
Color widgetForeground,
boolean clearBackground)
protected void
drawLineSelectionBackground(String line,
int lineOffset,
StyleRange[] styles,
int paintY,
GC gc,
StyledTextBidi bidi)
(package private) StyleRange[]
filterLineStyles(StyleRange[] styles)
protected int[]
getBidiSegments(int lineOffset,
String lineText)
protected StyledTextContent
getContent()
protected StyledTextEvent
getLineBackgroundData(int lineOffset,
String line)
(package private) int
getLineEndSpaceWidth()
protected StyledTextEvent
getLineStyleData(int lineOffset,
String line)
(package private) StyledTextEvent
getLineStyleData(StyledTextEvent event,
int lineOffset,
String line)
private int
getLogicalLineOffset(int visualLineOffset)
(package private) StyledTextBidi
getStyledTextBidi(String lineText,
int lineOffset,
GC gc,
StyleRange[] styles)
protected int
getStyledTextWidth(String text,
int textStartOffset,
StyleRange[] lineStyles,
int paintX,
GC gc)
(package private) int
getTextPosition(String text,
int lineOffset,
int length,
StyleRange[] lineStyles,
GC gc)
(package private) int
getTextWidth(String text,
int lineOffset,
int startOffset,
int length,
StyleRange[] lineStyles,
int startXOffset,
GC gc)
(package private) StyleRange[]
getVisualLineStyleData(StyleRange[] logicalStyles,
int lineOffset,
int lineLength)
(package private) void
setLineFont(GC gc,
int style)
StyledTextContent logicalContent
WrappedContent content
Rectangle clientArea
GC gc
Hashtable lineBackgrounds
Hashtable lineStyles
Hashtable bidiSegments
protected Font regularFont
protected Font boldFont
PrintRenderer(Device device, Font regularFont, boolean isBidi, GC gc, StyledTextContent logicalContent, Hashtable lineBackgrounds, Hashtable lineStyles, Hashtable bidiSegments, int tabLength, Rectangle clientArea)
device - Device to render onregularFont - Font to use for regular (non-bold) text.isBidi - true=bidi platform, false=no bidi platform.gc - printer GC to use for rendering. There can be only one GC for
each printer device at any given time.logicalContent - StyledTextContent to print.lineBackgrounds - line background colors to use during rendering.lineStyles - line styles colors to use during rendering.bidiSegments - bidi segments to use during rendering on bidi platforms.tabLength - length in characters of a tab characterclientArea - the printer client area.protected void dispose()
dispose in class StyledTextRendererprotected void disposeGC(GC gc)
disposeGC in class StyledTextRenderergc - GC to dispose.StyledTextRenderer.disposeGC(org.eclipse.swt.graphics.GC)protected void drawLineSelectionBackground(String line, int lineOffset, StyleRange[] styles, int paintY, GC gc, StyledTextBidi bidi)
drawLineSelectionBackground in class StyledTextRendererline - the line to drawlineOffset - offset of the first character in the line.
Relative to the start of the document.styles - line stylespaintY - y location to draw atgc - GC to draw onbidi - the bidi object to use for measuring and rendering text in bidi
locales. null when not in bidi mode.StyledTextRenderer.drawLineSelectionBackground(java.lang.String, int, org.eclipse.swt.custom.StyleRange[], int, org.eclipse.swt.graphics.GC, org.eclipse.swt.custom.StyledTextBidi)protected int[] getBidiSegments(int lineOffset, String lineText)
Use cached data.
getBidiSegments in class StyledTextRendererlineOffset - offset of the first character in the line.
0 based from the beginning of the document.
protected Rectangle getClientArea()
getClientArea in class StyledTextRendererStyledTextRenderer.getClientArea()protected StyledTextContent getContent()
getContent in class StyledTextRendererprotected GC getGC()
getGC in class StyledTextRendererprotected int getHorizontalPixel()
getHorizontalPixel in class StyledTextRendererStyledTextRenderer.getHorizontalPixel()private int getLogicalLineOffset(int visualLineOffset)
visualLineOffset - an offset that may be anywhere within a
line.
protected StyledTextEvent getLineBackgroundData(int lineOffset, String line)
getLineBackgroundData in class StyledTextRendererlineOffset - offset of the line start relative to the start
of the content.line - line to get line background data for
StyledTextRenderer.getLineBackgroundData(int, java.lang.String)protected StyledTextEvent getLineStyleData(int lineOffset, String line)
getLineStyleData in class StyledTextRendererlineOffset - offset of the line start relative to the start of
the content.line - line to get line styles for
StyledTextRenderer.getLineStyleData(org.eclipse.swt.custom.StyledTextEvent, int, java.lang.String)protected Point getSelection()
getSelection in class StyledTextRendererStyledTextRenderer.getSelection()protected int getStyledTextWidth(String text, int textStartOffset, StyleRange[] lineStyles, int paintX, GC gc)
getStyledTextWidth in class StyledTextRenderertext - text to measuretextStartOffset - offset of the first character in text relative
to the first character in the documentlineStyles - styles of the linepaintX - x location to start drawing atgc - GC to measure with
protected StyleRange[] mergeSelectionLineStyles(StyleRange[] styles)
mergeSelectionLineStyles in class StyledTextRendererstyles - the existing styles that the selection should be
applied to.
StyledTextRenderer#getSelectionLineStylesprotected boolean getWordWrap()
getWordWrap in class StyledTextRendererStyledTextRenderer.getWordWrap()protected boolean isFullLineSelection()
isFullLineSelection in class StyledTextRendererStyledTextRenderer.isFullLineSelection()void calculateLineHeight()
void drawLine(String line, int lineIndex, int paintY, GC gc, Color widgetBackground, Color widgetForeground, boolean clearBackground)
line - the line to drawlineIndex - index of the line to drawpaintY - y location to draw atgc - GC to draw onwidgetBackground - the widget background color.
Used as the default rendering color.widgetForeground - the widget foreground color.
Used as the default rendering color.clearBackground - true if the line background should be drawn
explicitly.StyleRange[] filterLineStyles(StyleRange[] styles)
styles - styles that may contain font styles.
protected int getCurrentFontStyle()
Device getDevice()
int getLeftMargin()
int getLineEndSpaceWidth()
int getLineHeight()
StyledTextEvent getLineStyleData(StyledTextEvent event, int lineOffset, String line)
event - the styles for the logical linelineOffset - offset of the line start relative to the start of
the content.line - line to get line styles for
StyledTextBidi getStyledTextBidi(String lineText, int lineOffset, GC gc, StyleRange[] styles)
lineText - the line that the StyledTextBidi object should
work on.lineOffset - offset of the beginning of the line, relative
to the beginning of the documentgc - GC to use when creating a new StyledTextBidi object.styles - StyleRanges to use when creating a new StyledTextBidi
object.
int getTextPosition(String text, int lineOffset, int length, StyleRange[] lineStyles, GC gc)
text - text to be measured.lineOffset - offset of the first character in the line.length - number of characters to measure. Tabs are counted
as one character in this parameter.gc - GC to use for measuring text
int getTextWidth(String text, int lineOffset, int startOffset, int length, StyleRange[] lineStyles, int startXOffset, GC gc)
text - text to be measured.lineOffset - offset of the first character in the line.startOffset - offset of the character to start measuring and
expand tabs.length - number of characters to measure. Tabs are counted
as one character in this parameter.startXOffset - x position of "startOffset" in "text". Used for
calculating tab stopsgc - GC to use for measuring text
StyleRange[] getVisualLineStyleData(StyleRange[] logicalStyles, int lineOffset, int lineLength)
logicalStyles - the styles for a logical (unwrapped) linelineOffset - offset of the visual linelineLength - length of the visual line
boolean isBidi()
protected void setCurrentFontStyle(int style)
style - SWT.BOLD, SWT.NORMALvoid setLineFont(GC gc, int style)
gc - GC to set the font instyle - desired style of the font in gc. Can be one of SWT.NORMAL, SWT.
BOLDvoid setTabLength(int tabLength)
tabLength - number of space characters represented by a tab character.