5 implementations of LogicalDirection
PresentationFramework (5)
System\Windows\Controls\PasswordTextNavigator.cs (1)
648
LogicalDirection ITextPointer.
LogicalDirection
System\Windows\Documents\DocumentSequenceTextPointer.cs (1)
376
LogicalDirection ITextPointer.
LogicalDirection
System\Windows\Documents\FixedTextPointer.cs (1)
586
LogicalDirection ITextPointer.
LogicalDirection
System\Windows\Documents\NullTextNavigator.cs (1)
451
LogicalDirection ITextPointer.
LogicalDirection
System\Windows\Documents\TextPointer.cs (1)
3672
LogicalDirection ITextPointer.
LogicalDirection
160 references to LogicalDirection
PresentationFramework (160)
MS\Internal\Annotations\Component\MarkedHighlightComponent.cs (3)
796
LogicalDirection direction = pointer.
LogicalDirection
;
832
if (currentContext == TextPointerContext.ElementEnd && nextPointer.GetPointerContext(nextPointer.
LogicalDirection
) == TextPointerContext.ElementStart)
839
if (currentContext == TextPointerContext.ElementStart && nextPointer.GetPointerContext(nextPointer.
LogicalDirection
) == TextPointerContext.ElementEnd)
MS\Internal\Annotations\TextAnchor.cs (7)
215
(theirSegment.Start.
LogicalDirection
== LogicalDirection.Forward))
221
(theirSegment.End.
LogicalDirection
== LogicalDirection.Backward))
656
if (!TextPointerBase.IsAtInsertionPosition(start, start.
LogicalDirection
))
658
start = start.GetInsertionPosition(start.
LogicalDirection
);
664
if (!TextPointerBase.IsAtInsertionPosition(start, start.
LogicalDirection
))
668
if (!TextPointerBase.IsAtInsertionPosition(end, start.
LogicalDirection
))
677
if (start.
LogicalDirection
== LogicalDirection.Backward)
MS\Internal\Documents\IFlowDocumentViewer.cs (2)
222
textSelection.SetCaretToPosition(newTextSelection.AnchorPosition, newTextSelection.MovingPosition.
LogicalDirection
, true, true);
549
textSelection.SetCaretToPosition(newTextSelection.AnchorPosition, newTextSelection.MovingPosition.
LogicalDirection
, true, true);
MS\Internal\Documents\TextBoxView.cs (7)
588
if (offset > 0 && position.
LogicalDirection
== LogicalDirection.Backward)
612
if (position.
LogicalDirection
== LogicalDirection.Forward || position.Offset == 0)
619
if (position.
LogicalDirection
== LogicalDirection.Backward && position.Offset > 0)
736
nextLinePosition = position.GetFrozenPointer(position.
LogicalDirection
);
779
if (position.
LogicalDirection
== LogicalDirection.Forward)
784
else if (position.
LogicalDirection
== LogicalDirection.Backward)
1655
return GetLineIndexFromOffset(position.Offset, position.
LogicalDirection
);
MS\Internal\Documents\TextContainerHelper.cs (4)
120
if (cpPos == _cpFirst && position.
LogicalDirection
== LogicalDirection.Backward ||
121
cpPos == _cpLast && position.
LogicalDirection
== LogicalDirection.Forward)
137
if (cpPos == _ranges[i * 2] && position.
LogicalDirection
== LogicalDirection.Backward ||
138
cpPos == _ranges[i * 2 + 1] && position.
LogicalDirection
== LogicalDirection.Forward)
MS\Internal\Documents\TextDocumentView.cs (8)
478
if (position.
LogicalDirection
== LogicalDirection.Forward)
488
if (segment.Start.
LogicalDirection
== LogicalDirection.Backward)
497
if (position.
LogicalDirection
== LogicalDirection.Backward)
507
if (segment.End.
LogicalDirection
== LogicalDirection.Forward)
520
if (position.TextContainer.Start.CompareTo(position) == 0 && position.
LogicalDirection
== LogicalDirection.Backward)
524
else if (position.TextContainer.End.CompareTo(position) == 0 && position.
LogicalDirection
== LogicalDirection.Forward)
3436
if (textPointer.
LogicalDirection
== LogicalDirection.Forward && textPointer.CompareTo(textElement.ElementStart) == 0)
3441
if (textPointer.
LogicalDirection
== LogicalDirection.Backward && textPointer.CompareTo(textElement.ElementEnd) == 0)
MS\Internal\Documents\TextParagraphView.cs (5)
111
ValidationHelper.VerifyDirection(startPosition.
LogicalDirection
, "startPosition.LogicalDirection");
396
if (position.
LogicalDirection
== LogicalDirection.Forward && (lineIndex != lines.Count - 1))
403
if (position.
LogicalDirection
== LogicalDirection.Backward && lineIndex != 0)
415
( position.
LogicalDirection
== LogicalDirection.Backward ||
416
(position.
LogicalDirection
== LogicalDirection.Forward && (lineIndex == lines.Count - 1)))));
MS\Internal\PtsHost\TextParaClient.cs (9)
678
if (position.
LogicalDirection
== LogicalDirection.Backward && dcp > 0)
700
RectFromDcpSimpleLines(dcp, originalDcp, position.
LogicalDirection
, position.GetPointerContext(position.
LogicalDirection
), ref textDetails.u.full, ref rect, ref vrBaseline);
705
RectFromDcpCompositeLines(dcp, originalDcp, position.
LogicalDirection
, position.GetPointerContext(position.
LogicalDirection
), ref textDetails.u.full, ref rect, ref vrBaseline);
2397
if (position.
LogicalDirection
== LogicalDirection.Backward)
2422
else if (position.
LogicalDirection
== LogicalDirection.Forward)
2500
if (position.
LogicalDirection
== LogicalDirection.Backward)
2546
else if (position.
LogicalDirection
== LogicalDirection.Forward)
System\Windows\Annotations\AnnotationHelper.cs (4)
513
selection.SetCaretToPosition(selection.MovingPosition, selection.MovingPosition.
LogicalDirection
, true, true);
855
(selection.Start.
LogicalDirection
== LogicalDirection.Forward)) ||
857
(selection.End.
LogicalDirection
== LogicalDirection.Backward)))
948
selection.SetCaretToPosition(selection.MovingPosition, selection.MovingPosition.
LogicalDirection
, true, true);
System\Windows\Controls\TextBlock.cs (5)
2166
if (orientedPosition.
LogicalDirection
== LogicalDirection.Backward && characterIndex > 0)
2224
if (orientedPosition.
LogicalDirection
== LogicalDirection.Forward || originalCharacterIndex == 0)
2234
if (orientedPosition.
LogicalDirection
== LogicalDirection.Backward && originalCharacterIndex > 0)
2378
if (position.
LogicalDirection
== LogicalDirection.Backward)
2392
else if (position.
LogicalDirection
== LogicalDirection.Forward)
System\Windows\Controls\TextRangeAdaptor.cs (6)
1490
MoveToInsertionPosition(_start, _start.
LogicalDirection
);
1491
MoveToInsertionPosition(_end, _end.
LogicalDirection
);
1897
if ((position.CompareTo(_start)==0 && position.
LogicalDirection
!= _start.
LogicalDirection
) ||
1959
(position.CompareTo(positionRef) == 0 && position.
LogicalDirection
!= positionRef.
LogicalDirection
))
System\Windows\Documents\DocumentSequenceTextPointer.cs (9)
358
if (!isAtCaretUnitBoundary && ((ITextPointer)this).
LogicalDirection
== LogicalDirection.Backward)
374
/// <see cref="ITextPointer.
LogicalDirection
"/>
380
return _childTp.
LogicalDirection
;
474
LogicalDirection gravity = this.ChildPointer.
LogicalDirection
;
756
return CreatePointer(thisTp, 0, thisTp.ChildPointer.
LogicalDirection
);
761
return CreatePointer(thisTp, distance, thisTp.ChildPointer.
LogicalDirection
);
843
return $"{(thisTp is not null ? "DSTP" : "DSTN")} Id={thisTp.DebugId} B={thisTp.ChildBlock.DebugId} G={thisTp.ChildPointer.
LogicalDirection
}";
1071
cdb.ChildContainer.Start.CreatePointer(childTn.
LogicalDirection
)
1072
: cdb.ChildContainer.End.CreatePointer(childTn.
LogicalDirection
)
System\Windows\Documents\DocumentSequenceTextView.cs (10)
81
edge = childOTP.
LogicalDirection
;
118
DocumentsTrace.FixedDocumentSequence.TextOM.Trace($"GetRawRectangleFromTextPosition {position} {position.
LogicalDirection
}");
135
return ChildTextView.GetRawRectangleFromTextPosition(tp.ChildPointer.CreatePointer(position.
LogicalDirection
), out transform);
202
DocumentsTrace.FixedDocumentSequence.TextOM.Trace($"GetPositionAtNextLine {position} {position.
LogicalDirection
} {suggestedX} {count} ");
218
ITextPointer childOTP = ChildTextView.GetPositionAtNextLine(tp.ChildPointer.CreatePointer(position.
LogicalDirection
), suggestedX, count, out newSuggestedX, out linesMoved);
222
newEdge = childOTP.
LogicalDirection
;
351
DocumentsTrace.FixedDocumentSequence.TextOM.Trace($"GetLineRange {position} {position.
LogicalDirection
}");
364
TextSegment childTR = ChildTextView.GetLineRange(tpLine.ChildPointer.CreatePointer(position.
LogicalDirection
));
424
DocumentsTrace.FixedDocumentSequence.TextOM.Trace($"Contains {position} {position.
LogicalDirection
}");
438
return ChildTextView.Contains(tp.ChildPointer.CreatePointer(position.
LogicalDirection
));
System\Windows\Documents\FixedTextPointer.cs (3)
236
return ((ITextPointer)this).CreatePointer(0, ((ITextPointer)this).
LogicalDirection
);
254
return ((ITextPointer)this).CreatePointer(distance, ((ITextPointer)this).
LogicalDirection
);
584
/// <see cref="ITextPointer.
LogicalDirection
"/>
System\Windows\Documents\FixedTextView.cs (5)
149
DocumentsTrace.FixedTextOM.TextView.Trace($"GetRectFromTextPosition {(FixedTextPointer)position}, {position.
LogicalDirection
}");
330
DocumentsTrace.FixedTextOM.TextView.Trace($"FixedTextView.MoveToLine {(FixedTextPointer)position}, {position.
LogicalDirection
}, {suggestedX}, {count}");
334
LogicalDirection edge = position.
LogicalDirection
;
577
DocumentsTrace.FixedTextOM.TextView.Trace($"GetLineRange {(FixedTextPointer)position}, {position.
LogicalDirection
}");
1191
LogicalDirection dir = textPointer.
LogicalDirection
;
System\Windows\Documents\NullTextNavigator.cs (1)
449
/// <see cref="ITextPointer.
LogicalDirection
"/>
System\windows\Documents\TextEditorDragDrop.cs (1)
453
dropPosition = dropPosition.GetInsertionPosition(dropPosition.
LogicalDirection
);
System\windows\Documents\TextEditorMouse.cs (4)
718
if (!(mouseMovePosition.GetPointerContext(mouseMovePosition.
LogicalDirection
) == TextPointerContext.EmbeddedElement))
730
ITextPointer otherEdgePosition = mouseMovePosition.GetNextContextPosition(mouseMovePosition.
LogicalDirection
);
731
LogicalDirection otherEdgeDirection = (mouseMovePosition.
LogicalDirection
== LogicalDirection.Forward) ?
747
return mouseMovePosition.GetAdjacentElement(mouseMovePosition.
LogicalDirection
) as UIElement;
System\windows\Documents\TextEditorSelection.cs (24)
269
This.Selection.SetCaretToPosition(position, position.
LogicalDirection
, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true);
298
This.Selection.SetCaretToPosition(newMovingPosition, newMovingPosition.
LogicalDirection
, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true);
314
originalMovingPosition.
LogicalDirection
, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true);
358
This.Selection.SetCaretToPosition(position, position.
LogicalDirection
, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true);
388
This.Selection.SetCaretToPosition(newMovingPosition, newMovingPosition.
LogicalDirection
, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true);
404
originalMovingPosition.
LogicalDirection
, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true);
455
This.Selection.SetCaretToPosition(position, position.
LogicalDirection
, /*allowStopAtLineEnd:*/false, /*allowStopNearSpace:*/false);
507
This.Selection.SetCaretToPosition(position, position.
LogicalDirection
, /*allowStopAtLineEnd:*/false, /*allowStopNearSpace:*/false);
560
This.Selection.SetCaretToPosition(position, position.
LogicalDirection
, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true);
602
This.Selection.SetCaretToPosition(targetPosition, targetPosition.
LogicalDirection
, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/false);
640
This.Selection.SetCaretToPosition(targetPosition, targetPosition.
LogicalDirection
, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/false);
677
This.Selection.SetCaretToPosition(position, position.
LogicalDirection
, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true);
716
This.Selection.SetCaretToPosition(targetPosition, targetPosition.
LogicalDirection
, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/false);
754
This.Selection.SetCaretToPosition(targetPosition, targetPosition.
LogicalDirection
, /*allowStopAtLineEnd:*/
1115
if (newComparedToOld > 0 || newComparedToOld == 0 && newMovingPosition.
LogicalDirection
!= originalMovingPosition.
LogicalDirection
)
1229
if (newComparedToOld < 0 || newComparedToOld == 0 && newMovingPosition.
LogicalDirection
!= originalMovingPosition.
LogicalDirection
)
1784
This.Selection.SetCaretToPosition(e.NewPosition, e.NewPosition.
LogicalDirection
, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true);
1814
This.Selection.SetCaretToPosition(e.NewPosition, e.NewPosition.
LogicalDirection
, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true);
1849
if (newComparedToOld < 0 || newComparedToOld == 0 && e.NewPosition.
LogicalDirection
!= e.Position.
LogicalDirection
)
2305
movingPosition.
LogicalDirection
== LogicalDirection.Backward &&
2320
movingPosition = movingPosition.GetInsertionPosition(movingPosition.
LogicalDirection
);
System\windows\Documents\TextEditorSpelling.cs (1)
58
LogicalDirection direction = This.Selection.IsEmpty ? This.Selection.Start.
LogicalDirection
: LogicalDirection.Forward;
System\Windows\Documents\TextFindEngine.cs (1)
298
ITextPointer oppositeEndPosition = position.CreatePointer(oppositeEndOffset, position.
LogicalDirection
);
System\Windows\Documents\TextParentUndoUnit.cs (4)
44
_undoAnchorPositionDirection = anchorPosition.
LogicalDirection
;
46
_undoMovingPositionDirection = movingPosition.
LogicalDirection
;
182
_redoAnchorPositionDirection = anchorPosition.
LogicalDirection
;
184
_redoMovingPositionDirection = movingPosition.
LogicalDirection
;
System\Windows\Documents\TextPointerBase.cs (6)
696
bool isAtLineWrappingPosition = position.
LogicalDirection
== LogicalDirection.Forward
816
position.MoveToInsertionPosition(position.
LogicalDirection
);
829
thisPointer.SetLogicalDirection(position.
LogicalDirection
);
838
thisPointer.SetLogicalDirection(lineRange.Start.
LogicalDirection
);
846
thisPointer.SetLogicalDirection(position.
LogicalDirection
);
1100
if (thisPointer.IsFrozen && thisPointer.
LogicalDirection
== logicalDirection)
System\Windows\Documents\TextRangeBase.cs (6)
1706
if (!IsAtNormalizedPosition(thisRange, start, start.
LogicalDirection
))
1708
start = GetNormalizedPosition(thisRange, start, start.
LogicalDirection
);
1728
if (start.
LogicalDirection
== LogicalDirection.Backward)
1755
if (!IsAtNormalizedPosition(thisRange, start, start.
LogicalDirection
))
1757
start = GetNormalizedPosition(thisRange, start, start.
LogicalDirection
);
1938
if (!TextPointerBase.IsAtInsertionPosition(start, start.
LogicalDirection
))
System\windows\Documents\TextSegment.cs (3)
68
_start = startPosition.GetFrozenPointer(startPosition.
LogicalDirection
);
74
_start = startPosition.GetFrozenPointer(preserveLogicalDirection ? startPosition.
LogicalDirection
: LogicalDirection.Backward);
75
_end = endPosition.GetFrozenPointer(preserveLogicalDirection ? endPosition.
LogicalDirection
: LogicalDirection.Forward);
System\windows\Documents\TextSelection.cs (22)
524
Invariant.Assert(thisSelection.Start.
LogicalDirection
== caretPosition.
LogicalDirection
); // orientation must be as passed
672
position = position.GetNextInsertionPosition(position.
LogicalDirection
);
884
cursorWordRange = TextPointerBase.GetWordRange(cursorPosition, cursorPosition.
LogicalDirection
);
982
cursorWordRange = TextPointerBase.GetWordRange(cursorPosition, cursorPosition.
LogicalDirection
);
1853
_anchorPosition = anchorPosition.GetInsertionPosition(anchorPosition.
LogicalDirection
);
1858
_anchorPosition = thisSelection.Start.GetFrozenPointer(_anchorPosition.
LogicalDirection
);
1862
_anchorPosition = thisSelection.End.GetFrozenPointer(_anchorPosition.
LogicalDirection
);
1866
_movingPositionDirection = movingPosition.
LogicalDirection
;
1935
if (cursorPosition.GetPointerContext(cursorPosition.
LogicalDirection
) == TextPointerContext.EmbeddedElement)
1943
movingPosition = cursorPosition.GetNextContextPosition(cursorPosition.
LogicalDirection
);
1950
thisSelection.SetCaretToPosition(cursorPosition, cursorPosition.
LogicalDirection
, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/false);
1978
(cursorPosition.
LogicalDirection
== LogicalDirection.Forward && objectEdgeRect.X < cursorMousePoint.X ||
1979
cursorPosition.
LogicalDirection
== LogicalDirection.Backward && cursorMousePoint.X < objectEdgeRect.X))
1984
(cursorPosition.
LogicalDirection
== LogicalDirection.Forward && objectEdgeRect.X > cursorMousePoint.X ||
1985
cursorPosition.
LogicalDirection
== LogicalDirection.Backward && cursorMousePoint.X > objectEdgeRect.X))
1993
(cursorPosition.
LogicalDirection
== LogicalDirection.Forward && objectEdgeRect.X > cursorMousePoint.X ||
1994
cursorPosition.
LogicalDirection
== LogicalDirection.Backward && cursorMousePoint.X > objectEdgeRect.X))
1999
(cursorPosition.
LogicalDirection
== LogicalDirection.Forward && objectEdgeRect.X < cursorMousePoint.X ||
2000
cursorPosition.
LogicalDirection
== LogicalDirection.Backward && cursorMousePoint.X < objectEdgeRect.X))
2162
if ((caretPosition.
LogicalDirection
== LogicalDirection.Backward && //
2179
if (caretPosition.
LogicalDirection
== LogicalDirection.Backward && //