2 ** Data structure used to store sparse styles.
4 // Copyright 1998-2007 by Neil Hodgson <neilh@scintilla.org>
5 // The License.txt file describes the conditions under which this software may be distributed.
7 /// Styling buffer using one element for each run rather than using
20 SplitVector
<int> *styles
;
21 int RunFromPosition(int position
) const;
22 int SplitRun(int position
);
23 void RemoveRun(int run
);
24 void RemoveRunIfEmpty(int run
);
25 void RemoveRunIfSameAsPrevious(int run
);
26 // Private so RunStyles objects can not be copied
27 RunStyles(const RunStyles
&);
32 int ValueAt(int position
) const;
33 int FindNextChange(int position
, int end
) const;
34 int StartRun(int position
) const;
35 int EndRun(int position
) const;
36 // Returns true if some values may have changed
37 bool FillRange(int &position
, int value
, int &fillLength
);
38 void SetValueAt(int position
, int value
);
39 void InsertSpace(int position
, int insertLength
);
41 void DeleteRange(int position
, int deleteLength
);
44 bool AllSameAs(int value
) const;
45 int Find(int value
, int start
) const;