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