1 // Scintilla source code edit control
3 ** Store information on how the document is to be viewed.
5 // Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
6 // The License.txt file describes the conditions under which this software may be distributed.
26 char *names
[STYLE_MAX
+ 1];
33 const char *Save(const char *name
);
36 enum WhiteSpaceVisibility
{wsInvisible
=0, wsVisibleAlways
=1, wsVisibleAfterIndent
=2};
43 Style styles
[STYLE_MAX
+ 1];
44 LineMarker markers
[MARKER_MAX
+ 1];
45 Indicator indicators
[INDIC_MAX
+ 1];
47 unsigned int maxAscent
;
48 unsigned int maxDescent
;
49 unsigned int aveCharWidth
;
50 unsigned int spaceWidth
;
52 ColourPair selforeground
;
54 ColourPair selbackground
;
55 ColourPair selbackground2
;
56 bool whitespaceForegroundSet
;
57 ColourPair whitespaceForeground
;
58 bool whitespaceBackgroundSet
;
59 ColourPair whitespaceBackground
;
61 ColourPair selbarlight
;
62 /// Margins are ordered: Line Numbers, Selection Margin, Spacing Margin
64 int leftMarginWidth
; ///< Spacing margin on left of text
65 int rightMarginWidth
; ///< Spacing margin on left of text
67 int maskInLine
; ///< Mask for markers to be put into text because there is nowhere for them to go in margin
68 MarginStyle ms
[margins
];
71 WhiteSpaceVisibility viewWhitespace
;
72 bool viewIndentationGuides
;
75 ColourPair caretcolour
;
76 bool showCaretLineBackground
;
77 ColourPair caretLineBackground
;
78 ColourPair edgecolour
;
83 ViewStyle(const ViewStyle
&source
);
86 void RefreshColourPalette(Palette
&pal
, bool want
);
87 void Refresh(Surface
&surface
);
88 void ResetDefaultStyle();
90 void SetStyleFontName(int styleIndex
, const char *name
);