class TTmDocPosSpec |
A structure to hold a logical document position that can be converted to a raw document position or an x-y position.
A document position can specify a leading or trailing edge or a text directionality so that bidirectional hit testing can use both these distinctions.
The leading edge at position N is the position before character N in logical order, and the trailing edge is the position after character in logical order.
Specification by directionality works differently. Character N in left-to-right text is preceded by position N (left-to-right) and followed by position N+1 (left-to-right). Character N in right-to-left text is preceded (in display order) by position N+1 (right-to-left) and followed by position N (right-to-left).
Public Member Functions | |
---|---|
TTmDocPosSpec() | |
TTmDocPosSpec(TInt, TType) | |
TTmDocPosSpec(const TTmDocPos &) |
Public Member Enumerations | |
---|---|
enum | TType { ETrailing, ELeading, ELeftToRight, ERightToLeft } |
Public Attributes | |
---|---|
TInt | iPos |
TType | iType |
TTmDocPosSpec | ( | ) | [inline] |
Constructs a TTmDocPosSpec, setting the position to 0 and the type to trailing.
TTmDocPosSpec | ( | TInt | aPos, |
TType | aType | ||
) | [inline] |
Constructs a TTmDocPosSpec, setting the position to aPos and the type to aType.
TTmDocPosSpec | ( | const TTmDocPos & | aRawDocPos | ) | [inline] |
Constructs a TTmDocPosSpec from a TTmDocPos.
const TTmDocPos & aRawDocPos |
The cursor type.
ETrailing |
trailing edge |
ELeading |
leading edge |
ELeftToRight |
left-to-right |
ERightToLeft |
right-to-left |