aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Document.h
diff options
context:
space:
mode:
authornyamatongwe <devnull@localhost>2009-04-22 02:29:58 +0000
committernyamatongwe <devnull@localhost>2009-04-22 02:29:58 +0000
commitc02eba68a306275e5a91b75b50023b230b87c3aa (patch)
treeb32d830e801dd0eb432b8ddcaa188cfb9ea20102 /src/Document.h
parent72706ac8ad67748602986907f304bbd77c3f2a6e (diff)
downloadscintilla-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.h13
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);