From c02eba68a306275e5a91b75b50023b230b87c3aa Mon Sep 17 00:00:00 2001 From: nyamatongwe Date: Wed, 22 Apr 2009 02:29:58 +0000 Subject: 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. --- src/Document.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/Document.h') 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); -- cgit v1.2.3