TTmDocPosSpec Class Reference

#include <tagma.h>

class TTmDocPosSpec
Public Attributes
TInt iPos
TType iType
Public Member Enumerations
enumTType { ETrailing, ELeading, ELeftToRight, ERightToLeft }
Public Member Functions
TTmDocPosSpec()
TTmDocPosSpec(TInt, TType)
TTmDocPosSpec(const TTmDocPos &)

Detailed Description

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).

Member Attribute Documentation

iPos

TInt iPos

the edge position in the document; 0 ... document length

iType

TType iType

the type as specified above

Member Enumeration Documentation

Enum TType

The cursor type.

EnumeratorValueDescription
ETrailing

trailing edge

ELeading

leading edge

ELeftToRight

left-to-right

ERightToLeft

right-to-left

Constructor & Destructor Documentation

TTmDocPosSpec ( )

TTmDocPosSpec()[inline]

Constructs a TTmDocPosSpec, setting the position to 0 and the type to trailing.

TTmDocPosSpec ( TInt, TType )

TTmDocPosSpec(TIntaPos,
TTypeaType
)[inline]

Constructs a TTmDocPosSpec, setting the position to aPos and the type to aType.

TTmDocPosSpec ( const TTmDocPos & )

TTmDocPosSpec(const TTmDocPos &aRawDocPos)[inline]

Constructs a TTmDocPosSpec from a TTmDocPos.