예제 #1
0
 public void DefineStyle(Base.SciLexerBase scilexer)
 {
     if (_fontName.Length > 0)
         scilexer.StyleSetFont(_styleID, _fontName);
     if (_fontSize > 0)
         scilexer.StyleSetSize(_styleID, _fontSize);
     FontStyle estilo = (FontStyle)_fontStyle;
     scilexer.StyleSetBold(_styleID, (estilo & FontStyle.Bold) != 0);
     scilexer.StyleSetItalic(_styleID, (estilo & FontStyle.Italic) != 0);
     scilexer.StyleSetUnderline(_styleID, (estilo & FontStyle.Underline) != 0);
     scilexer.StyleSetFore(_styleID, _fgColor);
     scilexer.StyleSetBack(_styleID, _bgColor);
     scilexer.StyleSetEOLFilled(_styleID, (estilo & FontStyle.EolFilled) != 0);
     if ((estilo & FontStyle.CaseLower) != 0)
         scilexer.StyleSetCase(_styleID, ScintillaCsharp.Base.Sci.SC_CASE_LOWER);
     else if ((estilo & FontStyle.CaseUpper) != 0)
         scilexer.StyleSetCase(_styleID, ScintillaCsharp.Base.Sci.SC_CASE_UPPER);
     else
         scilexer.StyleSetCase(_styleID, ScintillaCsharp.Base.Sci.SC_CASE_MIXED);
     scilexer.StyleSetVisible(_styleID, !((estilo & FontStyle.NonVisible) != 0));
     scilexer.StyleSetChangeable(_styleID, !((estilo & FontStyle.NonChangeable) != 0));
     scilexer.StyleSetHotSpot(_styleID, (estilo & FontStyle.Hotspot) != 0);
 }