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); }