diff options
author | Neil <nyamatongwe@gmail.com> | 2017-03-31 18:19:38 +1100 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2017-03-31 18:19:38 +1100 |
commit | 8ff947c9db5ab9f1a093434180bc05bfecb62c4d (patch) | |
tree | 6d36be4b73c70c73f5345eb30a043c843a9e6839 /src/Selection.h | |
parent | 63cf929d772aa829daa613114600ece511c9b2d7 (diff) | |
download | scintilla-mirror-8ff947c9db5ab9f1a093434180bc05bfecb62c4d.tar.gz |
Using Sci::Position and Sci::Line to mark variables that are document positions
and lines.
Diffstat (limited to 'src/Selection.h')
-rw-r--r-- | src/Selection.h | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/src/Selection.h b/src/Selection.h index 5ec5c5424..991864e01 100644 --- a/src/Selection.h +++ b/src/Selection.h @@ -13,10 +13,10 @@ namespace Scintilla { #endif class SelectionPosition { - int position; - int virtualSpace; + Sci::Position position; + Sci::Position virtualSpace; public: - explicit SelectionPosition(int position_=INVALID_POSITION, int virtualSpace_=0) : position(position_), virtualSpace(virtualSpace_) { + explicit SelectionPosition(Sci::Position position_=INVALID_POSITION, Sci::Position virtualSpace_=0) : position(position_), virtualSpace(virtualSpace_) { PLATFORM_ASSERT(virtualSpace < 800000); if (virtualSpace < 0) virtualSpace = 0; @@ -25,7 +25,7 @@ public: position = 0; virtualSpace = 0; } - void MoveForInsertDelete(bool insertion, int startChange, int length); + void MoveForInsertDelete(bool insertion, Sci::Position startChange, Sci::Position length); bool operator ==(const SelectionPosition &other) const { return position == other.position && virtualSpace == other.virtualSpace; } @@ -33,22 +33,22 @@ public: bool operator >(const SelectionPosition &other) const; bool operator <=(const SelectionPosition &other) const; bool operator >=(const SelectionPosition &other) const; - int Position() const { + Sci::Position Position() const { return position; } - void SetPosition(int position_) { + void SetPosition(Sci::Position position_) { position = position_; virtualSpace = 0; } - int VirtualSpace() const { + Sci::Position VirtualSpace() const { return virtualSpace; } - void SetVirtualSpace(int virtualSpace_) { + void SetVirtualSpace(Sci::Position virtualSpace_) { PLATFORM_ASSERT(virtualSpace_ < 800000); if (virtualSpace_ >= 0) virtualSpace = virtualSpace_; } - void Add(int increment) { + void Add(Sci::Position increment) { position = position + increment; } bool IsValid() const { @@ -90,17 +90,17 @@ struct SelectionRange { } explicit SelectionRange(SelectionPosition single) : caret(single), anchor(single) { } - explicit SelectionRange(int single) : caret(single), anchor(single) { + explicit SelectionRange(Sci::Position single) : caret(single), anchor(single) { } SelectionRange(SelectionPosition caret_, SelectionPosition anchor_) : caret(caret_), anchor(anchor_) { } - SelectionRange(int caret_, int anchor_) : caret(caret_), anchor(anchor_) { + SelectionRange(Sci::Position caret_, Sci::Position anchor_) : caret(caret_), anchor(anchor_) { } bool Empty() const { return anchor == caret; } - int Length() const; - // int Width() const; // Like Length but takes virtual space into account + Sci::Position Length() const; + // Sci::Position Width() const; // Like Length but takes virtual space into account bool operator ==(const SelectionRange &other) const { return caret == other.caret && anchor == other.anchor; } @@ -115,10 +115,10 @@ struct SelectionRange { anchor.SetVirtualSpace(0); caret.SetVirtualSpace(0); } - void MoveForInsertDelete(bool insertion, int startChange, int length); - bool Contains(int pos) const; + void MoveForInsertDelete(bool insertion, Sci::Position startChange, Sci::Position length); + bool Contains(Sci::Position pos) const; bool Contains(SelectionPosition sp) const; - bool ContainsCharacter(int posCharacter) const; + bool ContainsCharacter(Sci::Position posCharacter) const; SelectionSegment Intersect(SelectionSegment check) const; SelectionPosition Start() const { return (anchor < caret) ? anchor : caret; @@ -146,8 +146,8 @@ public: Selection(); ~Selection(); bool IsRectangular() const; - int MainCaret() const; - int MainAnchor() const; + Sci::Position MainCaret() const; + Sci::Position MainAnchor() const; SelectionRange &Rectangular(); SelectionSegment Limits() const; // This is for when you want to move the caret in response to a @@ -166,8 +166,8 @@ public: void SetMoveExtends(bool moveExtends_); bool Empty() const; SelectionPosition Last() const; - int Length() const; - void MovePositions(bool insertion, int startChange, int length); + Sci::Position Length() const; + void MovePositions(bool insertion, Sci::Position startChange, Sci::Position length); void TrimSelection(SelectionRange range); void TrimOtherSelections(size_t r, SelectionRange range); void SetSelection(SelectionRange range); @@ -177,9 +177,9 @@ public: void DropAdditionalRanges(); void TentativeSelection(SelectionRange range); void CommitTentative(); - int CharacterInSelection(int posCharacter) const; - int InSelectionForEOL(int pos) const; - int VirtualSpaceFor(int pos) const; + int CharacterInSelection(Sci::Position posCharacter) const; + int InSelectionForEOL(Sci::Position pos) const; + Sci::Position VirtualSpaceFor(Sci::Position pos) const; void Clear(); void RemoveDuplicates(); void RotateMain(); |