diff options
| author | Neil <nyamatongwe@gmail.com> | 2013-08-09 12:51:42 +1000 | 
|---|---|---|
| committer | Neil <nyamatongwe@gmail.com> | 2013-08-09 12:51:42 +1000 | 
| commit | 227385917246e410723a9f68c5960053a932982f (patch) | |
| tree | 83cf208d48149c48df77df0c914a6e356ef22879 /src/ViewStyle.cxx | |
| parent | 6e5804b4ecfbfd0fe6ac4228c40ef121c96452ab (diff) | |
| download | scintilla-mirror-227385917246e410723a9f68c5960053a932982f.tar.gz | |
Move wrapping, edge and visual adjustments from Editor to ViewStyle.
Move printing parameters into a separate struct.
Diffstat (limited to 'src/ViewStyle.cxx')
| -rw-r--r-- | src/ViewStyle.cxx | 66 | 
1 files changed, 66 insertions, 0 deletions
| diff --git a/src/ViewStyle.cxx b/src/ViewStyle.cxx index 2c2ac0e66..3cb7d2147 100644 --- a/src/ViewStyle.cxx +++ b/src/ViewStyle.cxx @@ -171,6 +171,18 @@ ViewStyle::ViewStyle(const ViewStyle &source) {  	braceHighlightIndicator = source.braceHighlightIndicator;  	braceBadLightIndicatorSet = source.braceBadLightIndicatorSet;  	braceBadLightIndicator = source.braceBadLightIndicator; + +	theEdge = source.theEdge; + +	marginNumberPadding = source.marginNumberPadding; +	ctrlCharPadding = source.ctrlCharPadding; +	lastSegItalicsOffset = source.lastSegItalicsOffset; + +	wrapState = source.wrapState; +	wrapVisualFlags = source.wrapVisualFlags; +	wrapVisualFlagsLocation = source.wrapVisualFlagsLocation; +	wrapVisualStartIndent = source.wrapVisualStartIndent; +	wrapIndentMode = source.wrapIndentMode;  }  ViewStyle::~ViewStyle() { @@ -289,6 +301,18 @@ void ViewStyle::Init(size_t stylesSize_) {  	braceHighlightIndicator = 0;  	braceBadLightIndicatorSet = false;  	braceBadLightIndicator = 0; + +	theEdge = 0; + +	marginNumberPadding = 3; +	ctrlCharPadding = 3; // +3 For a blank on front and rounded edge each side +	lastSegItalicsOffset = 2; + +	wrapState = eWrapNone; +	wrapVisualFlags = 0; +	wrapVisualFlagsLocation = 0; +	wrapVisualStartIndent = 0; +	wrapIndentMode = SC_WRAPINDENT_FIXED;  }  void ViewStyle::Refresh(Surface &surface, int tabInChars) { @@ -427,6 +451,48 @@ ColourDesired ViewStyle::WrapColour() const {  		return styles[STYLE_DEFAULT].fore;  } +bool ViewStyle::SetWrapState(int wrapState_) { +	WrapMode wrapStateWanted; +	switch (wrapState_) { +	case SC_WRAP_WORD: +		wrapStateWanted = eWrapWord; +		break; +	case SC_WRAP_CHAR: +		wrapStateWanted = eWrapChar; +		break; +	default: +		wrapStateWanted = eWrapNone; +		break; +	} +	bool changed = wrapState != wrapStateWanted; +	wrapState = wrapStateWanted; +	return changed; +} + +bool ViewStyle::SetWrapVisualFlags(int wrapVisualFlags_) { +	bool changed = wrapVisualFlags != wrapVisualFlags_; +	wrapVisualFlags = wrapVisualFlags_; +	return changed; +} + +bool ViewStyle::SetWrapVisualFlagsLocation(int wrapVisualFlagsLocation_) { +	bool changed = wrapVisualFlagsLocation != wrapVisualFlagsLocation_; +	wrapVisualFlagsLocation = wrapVisualFlagsLocation_; +	return changed; +} + +bool ViewStyle::SetWrapVisualStartIndent(int wrapVisualStartIndent_) { +	bool changed = wrapVisualStartIndent != wrapVisualStartIndent_; +	wrapVisualStartIndent = wrapVisualStartIndent_; +	return changed; +} + +bool ViewStyle::SetWrapIndentMode(int wrapIndentMode_) { +	bool changed = wrapIndentMode != wrapIndentMode_; +	wrapIndentMode = wrapIndentMode_; +	return changed; +} +  void ViewStyle::AllocStyles(size_t sizeNew) {  	size_t i=styles.size();  	styles.resize(sizeNew); | 
