Class
TextPosition

Cursor-like handle to a precise character index within a fixed document page, enabling navigation (by character, word, line, or page) and retrieval of positional metadata.

Definition

Namespace:Telerik.Windows.Documents.Fixed.Text

Assembly:Telerik.Windows.Documents.Fixed.dll

Syntax:

cs-api-definition
public class TextPosition

Inheritance: objectTextPosition

Constructors

TextPosition(RadFixedDocument)

Initializes a new instance of the TextPosition class.

Declaration

cs-api-definition
public TextPosition(RadFixedDocument document)

Parameters

document

RadFixedDocument

The document.

TextPosition(RadFixedPage)

Initializes a new instance of the TextPosition class.

Declaration

cs-api-definition
public TextPosition(RadFixedPage page)

Parameters

page

RadFixedPage

The page.

TextPosition(RadFixedPage, int)

Initializes a new instance of the TextPosition class.

Declaration

cs-api-definition
public TextPosition(RadFixedPage page, int index)

Parameters

page

RadFixedPage

The page.

index

int

The index.

TextPosition(TextPosition)

Initializes a new instance of the TextPosition class.

Declaration

cs-api-definition
public TextPosition(TextPosition position)

Parameters

position

TextPosition

The position.

Properties

Index

Gets the zero-based character index within the current text page.

Declaration

cs-api-definition
public int Index { get; }

Property Value

int

The index.

Page

Gets the fixed page that currently contains this text position.

Declaration

cs-api-definition
public RadFixedPage Page { get; }

Property Value

RadFixedPage

The page.

Methods

Equals(object)

Determines whether the specified object is a TextPosition at the same index on the same page (throws if from a different document).

Declaration

cs-api-definition
public override bool Equals(object obj)

Parameters

obj

object

The object to compare with the current object.

Returns

bool

True if the specified object is equal to the current object; otherwise, false.

Overrides object.Equals(object)

GetHashCode()

Generates a hash code combining page and index so the position can be used in hash-based collections.

Declaration

cs-api-definition
public override int GetHashCode()

Returns

int

A hash code for the current object.

Overrides object.GetHashCode()

GetWordBoundingRect()

Gets the bounding rectangle of the word containing the current position.

Declaration

cs-api-definition
public Rect GetWordBoundingRect()

Returns

Rect

The bounding rectangle of the current word.

MoveLineDown()

Moves to the corresponding position in the line below the current line.

Declaration

cs-api-definition
public bool MoveLineDown()

Returns

bool

True if the move to the line below was successful; otherwise, false.

MoveLineUp()

Moves to the corresponding position in the line above the current line.

Declaration

cs-api-definition
public bool MoveLineUp()

Returns

bool

True if the move to the line above was successful; otherwise, false.

MoveToCurrentWordEnd()

Moves to the end of the current word.

Declaration

cs-api-definition
public bool MoveToCurrentWordEnd()

Returns

bool

True if the move to the current word end was successful; otherwise, false.

MoveToCurrentWordStart()

Moves to the start of the current word.

Declaration

cs-api-definition
public bool MoveToCurrentWordStart()

Returns

bool

True if the move to the current word start was successful; otherwise, false.

MoveToEndOfDocument()

Moves to the end (last position) of the document.

Declaration

cs-api-definition
public bool MoveToEndOfDocument()

Returns

bool

True if the move to the end of the document was successful; otherwise, false.

MoveToLineEnd()

Moves to the end of the current line.

Declaration

cs-api-definition
public bool MoveToLineEnd()

Returns

bool

True if the move to the line end was successful; otherwise, false.

MoveToLineStart()

Moves to the start of the current line.

Declaration

cs-api-definition
public bool MoveToLineStart()

Returns

bool

True if the move to the line start was successful; otherwise, false.

MoveToNextPosition()

Moves to the next position in the document.

Declaration

cs-api-definition
public bool MoveToNextPosition()

Returns

bool

True if the move to the next position was successful; otherwise, false.

MoveToNextWord()

Moves to the beginning of the next word in the document.

Declaration

cs-api-definition
public bool MoveToNextWord()

Returns

bool

True if the move to the next word was successful; otherwise, false.

MoveToPosition(TextPosition)

Moves this position to match another valid position within the same document.

Declaration

cs-api-definition
public bool MoveToPosition(TextPosition position)

Parameters

position

TextPosition

The target position to move to. Must be from the same document.

Returns

bool

True if the move operation was successful; otherwise, false.

MoveToPreviousPosition()

Moves to the previous position in the document.

Declaration

cs-api-definition
public bool MoveToPreviousPosition()

Returns

bool

True if the move to the previous position was successful; otherwise, false.

MoveToPreviousWord()

Moves to the beginning of the previous word in the document.

Declaration

cs-api-definition
public bool MoveToPreviousWord()

Returns

bool

True if the move to the previous word was successful; otherwise, false.

MoveToStartOfDocument()

Moves to the beginning (first position) of the document.

Declaration

cs-api-definition
public bool MoveToStartOfDocument()

Returns

bool

True if the move to the start of the document was successful; otherwise, false.

OnPositionChanged()

Called when TextPosition is changed.

Declaration

cs-api-definition
protected virtual void OnPositionChanged()

OnPositionChanging()

Called when TextPosition is changing.

Declaration

cs-api-definition
protected virtual void OnPositionChanging()

ToString()

Returns a string showing the current word split at the caret position (text before and after the index separated by '@').

Declaration

cs-api-definition
public override string ToString()

Returns

string

A string that represents the current object.

Overrides object.ToString()

Events

PositionChanged

Raised immediately after the position changes to a new page/index location.

Declaration

cs-api-definition
public event EventHandler PositionChanged

Event Value

EventHandler

PositionChanging

Raised just before the position changes, allowing observers to capture state prior to movement.

Declaration

cs-api-definition
public event EventHandler PositionChanging

Event Value

EventHandler

Operators

operator !=(TextPosition, TextPosition)

Returns true if the two positions differ in page or index (must belong to the same document).

Declaration

cs-api-definition
public static bool operator !=(TextPosition left, TextPosition right)

Parameters

left

TextPosition

Left text position.

right

TextPosition

Right text position.

Returns

bool

Returns if the two positions are not equal.

operator <(TextPosition, TextPosition)

Returns true if the left position precedes the right one in document reading order (same document required).

Declaration

cs-api-definition
public static bool operator <(TextPosition left, TextPosition right)

Parameters

left

TextPosition

Left text position.

right

TextPosition

Right text position.

Returns

bool

Returns if the left position is less than the right position.

operator <=(TextPosition, TextPosition)

Returns true if the left position precedes or equals the right one (positions must originate from the same document).

Declaration

cs-api-definition
public static bool operator <=(TextPosition left, TextPosition right)

Parameters

left

TextPosition

Left text position.

right

TextPosition

Right text position.

Returns

bool

Returns if the left position is less than or equals to the right position.

operator ==(TextPosition, TextPosition)

Returns true if two positions reference the same page and index within the same document.

Declaration

cs-api-definition
public static bool operator ==(TextPosition left, TextPosition right)

Parameters

left

TextPosition

Left text position.

right

TextPosition

Right text position.

Returns

bool

Returns if the two positions are equal.

operator >(TextPosition, TextPosition)

Returns true if the left position follows the right one in document reading order (same document required).

Declaration

cs-api-definition
public static bool operator >(TextPosition left, TextPosition right)

Parameters

left

TextPosition

Left text position.

right

TextPosition

Right text position.

Returns

bool

Returns if the left position is greater than the right position.

operator >=(TextPosition, TextPosition)

Returns true if the left position follows or equals the right one (positions must originate from the same document).

Declaration

cs-api-definition
public static bool operator >=(TextPosition left, TextPosition right)

Parameters

left

TextPosition

Left text position.

right

TextPosition

Right text position.

Returns

bool

Returns if the left position is greater than or equals to the right position.