aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ViewStyle.h
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2013-08-09 12:51:42 +1000
committerNeil <nyamatongwe@gmail.com>2013-08-09 12:51:42 +1000
commit5b3f266d4de340bf8a881b37d7e5097d2eda16ab (patch)
tree97f30d84fbd3d4d38c7a37d9ef03daa6e7db3932 /src/ViewStyle.h
parentc7f250a5cca5545e7858786a0ca13620b87b7ada (diff)
downloadscintilla-mirror-5b3f266d4de340bf8a881b37d7e5097d2eda16ab.tar.gz
Move wrapping, edge and visual adjustments from Editor to ViewStyle.
Move printing parameters into a separate struct.
Diffstat (limited to 'src/ViewStyle.h')
-rw-r--r--src/ViewStyle.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/ViewStyle.h b/src/ViewStyle.h
index 8a05cd393..22e8a8f5a 100644
--- a/src/ViewStyle.h
+++ b/src/ViewStyle.h
@@ -56,6 +56,8 @@ enum WhiteSpaceVisibility {wsInvisible=0, wsVisibleAlways=1, wsVisibleAfterInden
typedef std::map<FontSpecification, FontRealised *> FontMap;
+enum WrapMode { eWrapNone, eWrapWord, eWrapChar };
+
/**
*/
class ViewStyle {
@@ -137,6 +139,17 @@ public:
int braceHighlightIndicator;
bool braceBadLightIndicatorSet;
int braceBadLightIndicator;
+ int theEdge;
+ int marginNumberPadding; // the right-side padding of the number margin
+ int ctrlCharPadding; // the padding around control character text blobs
+ int lastSegItalicsOffset; // the offset so as not to clip italic characters at EOLs
+
+ // Wrapping support
+ WrapMode wrapState;
+ int wrapVisualFlags;
+ int wrapVisualFlagsLocation;
+ int wrapVisualStartIndent;
+ int wrapIndentMode; // SC_WRAPINDENT_FIXED, _SAME, _INDENT
ViewStyle();
ViewStyle(const ViewStyle &source);
@@ -153,6 +166,11 @@ public:
bool ValidStyle(size_t styleIndex) const;
void CalcLargestMarkerHeight();
ColourDesired WrapColour() const;
+ bool SetWrapState(int wrapState_);
+ bool SetWrapVisualFlags(int wrapVisualFlags_);
+ bool SetWrapVisualFlagsLocation(int wrapVisualFlagsLocation_);
+ bool SetWrapVisualStartIndent(int wrapVisualStartIndent_);
+ bool SetWrapIndentMode(int wrapIndentMode_);
private:
void AllocStyles(size_t sizeNew);