Table of Contents

Class TextTracking

Namespace
TextEdit.Core
Assembly
TextEdit.Core.dll

Creates disposable source anchors in a balanced interval index with lazy suffix shifts.

public sealed class TextTracking
Inheritance
TextTracking
Inherited Members

Methods

TrackPosition(int, PositionAffinity, TrackingDeletionBehavior)

Tracks one UTF-16 boundary. Deleted interior positions invalidate by default.

public TextTrackedPosition TrackPosition(int position, PositionAffinity affinity = PositionAffinity.AfterInsertion, TrackingDeletionBehavior deletion = TrackingDeletionBehavior.Invalidate)

Parameters

position int
affinity PositionAffinity
deletion TrackingDeletionBehavior

Returns

TextTrackedPosition

TrackRange(TextSpan, PositionAffinity, PositionAffinity, TrackingDeletionBehavior)

Tracks a range, excluding insertions at both boundaries by default.

public TextTrackedRange TrackRange(TextSpan range, PositionAffinity startAffinity = PositionAffinity.AfterInsertion, PositionAffinity endAffinity = PositionAffinity.BeforeInsertion, TrackingDeletionBehavior deletion = TrackingDeletionBehavior.Invalidate)

Parameters

range TextSpan
startAffinity PositionAffinity
endAffinity PositionAffinity
deletion TrackingDeletionBehavior

Returns

TextTrackedRange