diff options
author | nyamatongwe <devnull@localhost> | 2009-04-22 02:29:58 +0000 |
---|---|---|
committer | nyamatongwe <devnull@localhost> | 2009-04-22 02:29:58 +0000 |
commit | c02eba68a306275e5a91b75b50023b230b87c3aa (patch) | |
tree | b32d830e801dd0eb432b8ddcaa188cfb9ea20102 /src/Document.h | |
parent | 72706ac8ad67748602986907f304bbd77c3f2a6e (diff) | |
download | scintilla-mirror-c02eba68a306275e5a91b75b50023b230b87c3aa.tar.gz |
Fixed bug where not styling last document line on screen when followed by
annotation lines.
StyledText class encapsulates related data when drawing annotations and
margins.
Diffstat (limited to 'src/Document.h')
-rw-r--r-- | src/Document.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/Document.h b/src/Document.h index c0d221d35..2804a9a4f 100644 --- a/src/Document.h +++ b/src/Document.h @@ -93,6 +93,17 @@ public: /// Factory function for RegexSearchBase extern RegexSearchBase* CreateRegexSearch(CharClassify *charClassTable); +struct StyledText { + size_t length; + const char *text; + bool multipleStyles; + int style; + const char *styles; + StyledText( size_t length_, const char *text_, bool multipleStyles_, int style_, const char *styles_) : + length(length_), text(text_), multipleStyles(multipleStyles_), style(style_), styles(styles_) { + } +}; + /** */ class Document : PerLine { @@ -258,6 +269,7 @@ public: const char *MarginText(int line); int MarginStyle(int line); const char *MarginStyles(int line); + StyledText MarginStyledText(int line); void MarginSetStyle(int line, int style); void MarginSetStyles(int line, const char *styles); void MarginSetText(int line, const char *text); @@ -269,6 +281,7 @@ public: const char *AnnotationText(int line); const char *AnnotationStyles(int line); int AnnotationStyle(int line); + StyledText AnnotationStyledText(int line); void AnnotationSetText(int line, const char *text); void AnnotationSetStyle(int line, int style); void AnnotationSetStyles(int line, const char *styles); |