Class SpanStylePaintInstruction
- java.lang.Object
-
- org.eclipse.nebula.widgets.richtext.painter.instructions.SpanStylePaintInstruction
-
- All Implemented Interfaces:
FontMetricsProvider
,PaintInstruction
public class SpanStylePaintInstruction extends java.lang.Object implements PaintInstruction, FontMetricsProvider
PaintInstruction
that applies style information to theGC
via span tag attributes.
-
-
Field Summary
Fields Modifier and Type Field Description private org.eclipse.swt.graphics.Color
backgroundColor
The background color that should be applied on paint.private java.lang.Integer
fontSize
The font size in points that should be applied on paint.private java.lang.String
fontType
The font type that should be applied on paint.private org.eclipse.swt.graphics.Color
foregroundColor
The foreground color that should be applied on paint.private TagProcessingState
state
-
Constructor Summary
Constructors Constructor Description SpanStylePaintInstruction(TagProcessingState state)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.swt.graphics.FontMetrics
getFontMetrics(org.eclipse.swt.graphics.GC gc)
Calculates theFontMetrics
based on the font information of thisFontMetricsProvider
in conjunction with the current set font information set to the givenGC
.void
paint(org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Rectangle area)
void
setBackgroundColor(org.eclipse.swt.graphics.Color backgroundColor)
void
setFontSize(java.lang.Integer fontSize)
void
setFontType(java.lang.String fontType)
void
setForegroundColor(org.eclipse.swt.graphics.Color foregroundColor)
-
-
-
Field Detail
-
state
private TagProcessingState state
-
foregroundColor
private org.eclipse.swt.graphics.Color foregroundColor
The foreground color that should be applied on paint.
-
backgroundColor
private org.eclipse.swt.graphics.Color backgroundColor
The background color that should be applied on paint.
-
fontSize
private java.lang.Integer fontSize
The font size in points that should be applied on paint.
-
fontType
private java.lang.String fontType
The font type that should be applied on paint.
-
-
Constructor Detail
-
SpanStylePaintInstruction
public SpanStylePaintInstruction(TagProcessingState state)
-
-
Method Detail
-
paint
public void paint(org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Rectangle area)
- Specified by:
paint
in interfacePaintInstruction
-
getFontMetrics
public org.eclipse.swt.graphics.FontMetrics getFontMetrics(org.eclipse.swt.graphics.GC gc)
Description copied from interface:FontMetricsProvider
Calculates theFontMetrics
based on the font information of thisFontMetricsProvider
in conjunction with the current set font information set to the givenGC
.Note: To retrieve the
FontMetrics
it is necessary to set theFont
based on the local font information and the current applied font. You should not reset theFont
on theGC
in this method again, because the font information might be used by otherFontMetricsProvider
.- Specified by:
getFontMetrics
in interfaceFontMetricsProvider
- Parameters:
gc
- TheGC
that should be used to retrieve theFontMetrics
- Returns:
- The
FontMetrics
based on the font information of thisFontMetricsProvider
in conjunction with the current set font information set to the givenGC
.
-
setForegroundColor
public void setForegroundColor(org.eclipse.swt.graphics.Color foregroundColor)
-
setBackgroundColor
public void setBackgroundColor(org.eclipse.swt.graphics.Color backgroundColor)
-
setFontSize
public void setFontSize(java.lang.Integer fontSize)
-
setFontType
public void setFontType(java.lang.String fontType)
-
-