Java Code Examples for org.eclipse.jface.text.TextAttribute#getFont()
The following examples show how to use
org.eclipse.jface.text.TextAttribute#getFont() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: TextAttributeProvider.java From xtext-eclipse with Eclipse Public License 2.0 | 6 votes |
private TextAttribute merge(TextAttribute first, TextAttribute second) { if (first == null) return second; if (second == null) return first; int style = first.getStyle() | second.getStyle(); Color fgColor = second.getForeground(); if (fgColor == null) fgColor = first.getForeground(); Color bgColor = second.getBackground(); if (bgColor == null) bgColor = first.getBackground(); Font font = second.getFont(); if (font == null) font = first.getFont(); return new TextAttribute(fgColor, bgColor, style, font); }
Example 2
Source File: StyleRanges.java From statecharts with Eclipse Public License 1.0 | 6 votes |
public List<StyleRange> getRanges(String expression) { final List<StyleRange> ranges = Lists.newArrayList(); DocumentEvent event = new DocumentEvent(); event.fDocument = new DummyDocument(expression); DocumentTokenSource tokenSource = tokenSourceProvider.get(); tokenSource.updateStructure(event); Iterator<ILexerTokenRegion> iterator = tokenSource.getTokenInfos().iterator(); while (iterator.hasNext()) { ILexerTokenRegion next = iterator.next(); TextAttribute attribute = attributeProvider.getAttribute(tokenTypeMapper.getId(next.getLexerTokenType())); StyleRange range = new StyleRange(next.getOffset(), next.getLength(), attribute.getForeground(), attribute.getBackground()); range.font = attribute.getFont(); range.fontStyle = attribute.getStyle(); ranges.add(range); } return merge(ranges); }
Example 3
Source File: NonRuleBasedDamagerRepairer.java From birt with Eclipse Public License 1.0 | 6 votes |
/** * Adds style information to the given text presentation. * * @param presentation * the text presentation to be extended * @param offset * the offset of the range to be styled * @param length * the length of the range to be styled * @param attr * the attribute describing the style of the range to be styled */ protected void addRange( TextPresentation presentation, int offset, int length, TextAttribute attr ) { if ( attr != null ) { int style= attr.getStyle(); int fontStyle= style & (SWT.ITALIC | SWT.BOLD | SWT.NORMAL); StyleRange range = new StyleRange( offset, length, attr.getForeground( ), attr.getBackground( ), fontStyle ); range.strikeout = ( attr.getStyle( ) & TextAttribute.STRIKETHROUGH ) != 0; range.underline = ( attr.getStyle( ) & TextAttribute.UNDERLINE ) != 0; range.font= attr.getFont(); presentation.addStyleRange( range ); } }
Example 4
Source File: AttributedPosition.java From xtext-eclipse with Eclipse Public License 2.0 | 5 votes |
/** * @return Returns a corresponding style range. */ public StyleRange createStyleRange() { int len = getLength(); TextAttribute textAttribute = attribute; int style = textAttribute.getStyle(); int fontStyle = style & (SWT.ITALIC | SWT.BOLD | SWT.NORMAL); StyleRange styleRange = new StyleRange(getOffset(), len, textAttribute.getForeground(), textAttribute.getBackground(), fontStyle); styleRange.strikeout = (style & TextAttribute.STRIKETHROUGH) != 0; styleRange.underline = (style & TextAttribute.UNDERLINE) != 0; styleRange.font = textAttribute.getFont(); return styleRange; }
Example 5
Source File: PyDefaultDamagerRepairer.java From Pydev with Eclipse Public License 1.0 | 5 votes |
/** * Adds style information to the given text presentation. * * @param presentation the text presentation to be extended * @param offset the offset of the range to be styled * @param length the length of the range to be styled * @param attr the attribute describing the style of the range to be styled */ protected void addRange(TextPresentation presentation, int offset, int length, TextAttribute attr) { if (attr != null) { int style = attr.getStyle(); int fontStyle = style & (SWT.ITALIC | SWT.BOLD | SWT.NORMAL); StyleRange styleRange = new StyleRange(offset, length, attr.getForeground(), attr.getBackground(), fontStyle); styleRange.strikeout = (style & TextAttribute.STRIKETHROUGH) != 0; styleRange.underline = (style & TextAttribute.UNDERLINE) != 0; styleRange.font = attr.getFont(); presentation.addStyleRange(styleRange); } }
Example 6
Source File: ExpressionSyntaxColoringPage.java From birt with Eclipse Public License 1.0 | 4 votes |
/** * Color the text in the sample area according to the current preferences */ void applyStyles( ) { if ( fText == null || fText.isDisposed( ) ) return; try { ITypedRegion[] regions = TextUtilities.computePartitioning( fDocument, IDocumentExtension3.DEFAULT_PARTITIONING, 0, fDocument.getLength( ), true ); if ( regions.length > 0 ) { for ( int i = 0; i < regions.length; i++ ) { ITypedRegion region = regions[i]; String namedStyle = (String) fContextToStyleMap.get( region.getType( ) ); if ( namedStyle == null ) continue; TextAttribute attribute = getAttributeFor( namedStyle ); if ( attribute == null ) continue; int fontStyle = attribute.getStyle( ) & ( SWT.ITALIC | SWT.BOLD | SWT.NORMAL ); StyleRange style = new StyleRange( region.getOffset( ), region.getLength( ), attribute.getForeground( ), attribute.getBackground( ), fontStyle ); style.strikeout = ( attribute.getStyle( ) & TextAttribute.STRIKETHROUGH ) != 0; style.underline = ( attribute.getStyle( ) & TextAttribute.UNDERLINE ) != 0; style.font = attribute.getFont( ); fText.setStyleRange( style ); } } } catch ( BadLocationException e ) { ExceptionHandler.handle( e ); } }
Example 7
Source File: TMPresentationReconciler.java From tm4e with Eclipse Public License 1.0 | 3 votes |
/** * Adds style information to the given text presentation. * * @param presentation * the text presentation to be extended * @param offset * the offset of the range to be styled * @param length * the length of the range to be styled * @param attr * the attribute describing the style of the range to be styled * @param lastLineStyleRanges */ protected void addRange(TextPresentation presentation, int offset, int length, TextAttribute attr) { if (attr != null) { int style = attr.getStyle(); int fontStyle = style & (SWT.ITALIC | SWT.BOLD | SWT.NORMAL); StyleRange styleRange = new StyleRange(offset, length, attr.getForeground(), attr.getBackground(), fontStyle); styleRange.strikeout = (style & TextAttribute.STRIKETHROUGH) != 0; styleRange.underline = (style & TextAttribute.UNDERLINE) != 0; styleRange.font = attr.getFont(); presentation.addStyleRange(styleRange); } }
Example 8
Source File: AbstractSyntaxColoringTest.java From dsl-devkit with Eclipse Public License 1.0 | 3 votes |
/** * Creates a {@link StyleRange} from the given parameters. * * @param offset * the offset * @param length * the length of the range * @param textAttribute * the {@link TextAttribute} * @return a {@link StyleRange} from the given parameters */ public static StyleRange createStyleRange(final int offset, final int length, final TextAttribute textAttribute) { int style = textAttribute.getStyle(); int fontStyle = style & (SWT.ITALIC | SWT.BOLD | SWT.NORMAL); StyleRange styleRange = new StyleRange(offset, length, textAttribute.getForeground(), textAttribute.getBackground(), fontStyle); styleRange.strikeout = (style & TextAttribute.STRIKETHROUGH) != 0; styleRange.underline = (style & TextAttribute.UNDERLINE) != 0; styleRange.font = textAttribute.getFont(); return styleRange; }