diff options
author | Neil <nyamatongwe@gmail.com> | 2014-07-08 18:05:35 +1000 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2014-07-08 18:05:35 +1000 |
commit | e53ed747c8090fa4c4853388f0ef4836c9bd8c8d (patch) | |
tree | b3a2dd2419dc6e566e3f7a5e2baa05781d71a322 /src/MarginView.h | |
parent | 9ed64453369aa657d09c0a9bde5ed93bdce2429c (diff) | |
download | scintilla-mirror-e53ed747c8090fa4c4853388f0ef4836c9bd8c8d.tar.gz |
Split out EditModel, MarginView, and EditView classes into separate files.
Diffstat (limited to 'src/MarginView.h')
-rw-r--r-- | src/MarginView.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/src/MarginView.h b/src/MarginView.h new file mode 100644 index 000000000..8c401ae4a --- /dev/null +++ b/src/MarginView.h @@ -0,0 +1,47 @@ +// Scintilla source code edit control +/** @file MarginView.h + ** Defines the appearance of the editor margin. + **/ +// Copyright 1998-2014 by Neil Hodgson <neilh@scintilla.org> +// The License.txt file describes the conditions under which this software may be distributed. + +#ifndef MARGINVIEW_H +#define MARGINVIEW_H + +#ifdef SCI_NAMESPACE +namespace Scintilla { +#endif + +bool ValidStyledText(const ViewStyle &vs, size_t styleOffset, const StyledText &st); + +void DrawStyledText(Surface *surface, const ViewStyle &vs, int styleOffset, PRectangle rcText, + const StyledText &st, size_t start, size_t length); +int WidestLineWidth(Surface *surface, const ViewStyle &vs, int styleOffset, const StyledText &st); + +void DrawWrapMarker(Surface *surface, PRectangle rcPlace, bool isEndMarker, ColourDesired wrapColour); + +/** +* MarginView draws the margins. +*/ +class MarginView { +public: + Surface *pixmapSelMargin; + Surface *pixmapSelPattern; + Surface *pixmapSelPatternOffset1; + // Highlight current folding block + HighlightDelimiter highlightDelimiter; + + MarginView(); + + void DropGraphics(bool freeObjects); + void AllocateGraphics(const ViewStyle &vsDraw); + void RefreshPixMaps(Surface *surfaceWindow, WindowID wid, const ViewStyle &vsDraw); + void PaintMargin(Surface *surface, int topLine, PRectangle rc, PRectangle rcMargin, + const EditModel &model, const ViewStyle &vs); +}; + +#ifdef SCI_NAMESPACE +} +#endif + +#endif |