| class CTextLayout::TRangeChange |
Specifies the range of characters involved when setting or clearing a text selection.
This class is used in the CTextLayout::Highlight() function. The following code demonstrates how it should be used to clear an existing highlight and set a new one:
CTextLayout::TRangeChange oldHighlight(anchorPos, old_cursorPos, CTextLayout::TRangeChange::EClear); // existing highlight CTextLayout::TRangeChange newHighlight(anchorPos, new_cursorPos, CTextLayout::TRangeChange::ESet); // new one newHighlight.OptimizeWith(oldHighlight); // doesn't matter which range is the parameter and which is the calling object layout.Highlight(oldHighlight,drawRect,context); // doesn't matter in which order this and following line occur layout.Highlight(newHighlight,drawRect,context);
| Public Member Functions | |
|---|---|
| TRangeChange(TInt, TInt, TChangeType) | |
| TRangeChange() | |
| IMPORT_C TBool | Clip(TInt, TInt) |
| IMPORT_C TChangeType | Get(TInt &, TInt &) |
| TBool | IsJoinedTo(const TRangeChange) |
| void | Join(const TRangeChange) |
| IMPORT_C TBool | NonNull() |
| IMPORT_C void | OptimizeWith(TRangeChange &) |
| IMPORT_C void | Set(TInt, TInt, TChangeType) |
| Public Member Enumerations | |
|---|---|
| enum | TChangeType { ESet, EClear } |
| Private Attributes | |
|---|---|
| TInt | iA |
| TInt | iB |
| IMPORT_C | TRangeChange | ( | TInt | aStart, |
| TInt | aEnd, | |||
| TChangeType | aChange | |||
| ) | ||||
| TInt aStart | |
| TInt aEnd | |
| TChangeType aChange |
| TBool | IsJoinedTo | ( | const TRangeChange | aRange | ) |
| const TRangeChange aRange |
| IMPORT_C void | OptimizeWith | ( | TRangeChange & | aBuddy | ) |
| TRangeChange & aBuddy |
| IMPORT_C void | Set | ( | TInt | aStart, |
| TInt | aEnd, | |||
| TChangeType | aChange | |||
| ) | ||||
| TInt aStart | |
| TInt aEnd | |
| TChangeType aChange |
Enumerates the possible change types.
| ESet |
The object is being used to set a range. |
| EClear |
The object is being used to clear a range. |