5 implementations of LogicalDirection
PresentationFramework (5)
System\Windows\Controls\PasswordTextNavigator.cs (1)
649LogicalDirection ITextPointer.LogicalDirection
System\Windows\Documents\DocumentSequenceTextPointer.cs (1)
377LogicalDirection ITextPointer.LogicalDirection
System\Windows\Documents\FixedTextPointer.cs (1)
587LogicalDirection ITextPointer.LogicalDirection
System\Windows\Documents\NullTextNavigator.cs (1)
452LogicalDirection ITextPointer.LogicalDirection
System\Windows\Documents\TextPointer.cs (1)
3673LogicalDirection ITextPointer.LogicalDirection
160 references to LogicalDirection
PresentationFramework (160)
MS\Internal\Annotations\Component\MarkedHighlightComponent.cs (3)
797LogicalDirection direction = pointer.LogicalDirection; 833if (currentContext == TextPointerContext.ElementEnd && nextPointer.GetPointerContext(nextPointer.LogicalDirection) == TextPointerContext.ElementStart) 840if (currentContext == TextPointerContext.ElementStart && nextPointer.GetPointerContext(nextPointer.LogicalDirection) == TextPointerContext.ElementEnd)
MS\Internal\Annotations\TextAnchor.cs (7)
216(theirSegment.Start.LogicalDirection == LogicalDirection.Forward)) 222(theirSegment.End.LogicalDirection == LogicalDirection.Backward)) 657if (!TextPointerBase.IsAtInsertionPosition(start, start.LogicalDirection)) 659start = start.GetInsertionPosition(start.LogicalDirection); 665if (!TextPointerBase.IsAtInsertionPosition(start, start.LogicalDirection)) 669if (!TextPointerBase.IsAtInsertionPosition(end, start.LogicalDirection)) 678if (start.LogicalDirection == LogicalDirection.Backward)
MS\Internal\Documents\IFlowDocumentViewer.cs (2)
223textSelection.SetCaretToPosition(newTextSelection.AnchorPosition, newTextSelection.MovingPosition.LogicalDirection, true, true); 550textSelection.SetCaretToPosition(newTextSelection.AnchorPosition, newTextSelection.MovingPosition.LogicalDirection, true, true);
MS\Internal\Documents\TextBoxView.cs (7)
589if (offset > 0 && position.LogicalDirection == LogicalDirection.Backward) 613if (position.LogicalDirection == LogicalDirection.Forward || position.Offset == 0) 620if (position.LogicalDirection == LogicalDirection.Backward && position.Offset > 0) 737nextLinePosition = position.GetFrozenPointer(position.LogicalDirection); 780if (position.LogicalDirection == LogicalDirection.Forward) 785else if (position.LogicalDirection == LogicalDirection.Backward) 1656return GetLineIndexFromOffset(position.Offset, position.LogicalDirection);
MS\Internal\Documents\TextContainerHelper.cs (4)
121if (cpPos == _cpFirst && position.LogicalDirection == LogicalDirection.Backward || 122cpPos == _cpLast && position.LogicalDirection == LogicalDirection.Forward) 138if (cpPos == _ranges[i * 2] && position.LogicalDirection == LogicalDirection.Backward || 139cpPos == _ranges[i * 2 + 1] && position.LogicalDirection == LogicalDirection.Forward)
MS\Internal\Documents\TextDocumentView.cs (8)
479if (position.LogicalDirection == LogicalDirection.Forward) 489if (segment.Start.LogicalDirection == LogicalDirection.Backward) 498if (position.LogicalDirection == LogicalDirection.Backward) 508if (segment.End.LogicalDirection == LogicalDirection.Forward) 521if (position.TextContainer.Start.CompareTo(position) == 0 && position.LogicalDirection == LogicalDirection.Backward) 525else if (position.TextContainer.End.CompareTo(position) == 0 && position.LogicalDirection == LogicalDirection.Forward) 3437if (textPointer.LogicalDirection == LogicalDirection.Forward && textPointer.CompareTo(textElement.ElementStart) == 0) 3442if (textPointer.LogicalDirection == LogicalDirection.Backward && textPointer.CompareTo(textElement.ElementEnd) == 0)
MS\Internal\Documents\TextParagraphView.cs (5)
112ValidationHelper.VerifyDirection(startPosition.LogicalDirection, "startPosition.LogicalDirection"); 397if (position.LogicalDirection == LogicalDirection.Forward && (lineIndex != lines.Count - 1)) 404if (position.LogicalDirection == LogicalDirection.Backward && lineIndex != 0) 416( position.LogicalDirection == LogicalDirection.Backward || 417(position.LogicalDirection == LogicalDirection.Forward && (lineIndex == lines.Count - 1)))));
MS\Internal\PtsHost\TextParaClient.cs (9)
679if (position.LogicalDirection == LogicalDirection.Backward && dcp > 0) 701RectFromDcpSimpleLines(dcp, originalDcp, position.LogicalDirection, position.GetPointerContext(position.LogicalDirection), ref textDetails.u.full, ref rect, ref vrBaseline); 706RectFromDcpCompositeLines(dcp, originalDcp, position.LogicalDirection, position.GetPointerContext(position.LogicalDirection), ref textDetails.u.full, ref rect, ref vrBaseline); 2398if (position.LogicalDirection == LogicalDirection.Backward) 2423else if (position.LogicalDirection == LogicalDirection.Forward) 2501if (position.LogicalDirection == LogicalDirection.Backward) 2547else if (position.LogicalDirection == LogicalDirection.Forward)
System\Windows\Annotations\AnnotationHelper.cs (4)
514selection.SetCaretToPosition(selection.MovingPosition, selection.MovingPosition.LogicalDirection, true, true); 856(selection.Start.LogicalDirection == LogicalDirection.Forward)) || 858(selection.End.LogicalDirection == LogicalDirection.Backward))) 949selection.SetCaretToPosition(selection.MovingPosition, selection.MovingPosition.LogicalDirection, true, true);
System\Windows\Controls\TextBlock.cs (5)
2167if (orientedPosition.LogicalDirection == LogicalDirection.Backward && characterIndex > 0) 2225if (orientedPosition.LogicalDirection == LogicalDirection.Forward || originalCharacterIndex == 0) 2235if (orientedPosition.LogicalDirection == LogicalDirection.Backward && originalCharacterIndex > 0) 2379if (position.LogicalDirection == LogicalDirection.Backward) 2393else if (position.LogicalDirection == LogicalDirection.Forward)
System\Windows\Controls\TextRangeAdaptor.cs (6)
1491MoveToInsertionPosition(_start, _start.LogicalDirection); 1492MoveToInsertionPosition(_end, _end.LogicalDirection); 1898if ((position.CompareTo(_start)==0 && position.LogicalDirection != _start.LogicalDirection) || 1960(position.CompareTo(positionRef) == 0 && position.LogicalDirection != positionRef.LogicalDirection))
System\Windows\Documents\DocumentSequenceTextPointer.cs (9)
359if (!isAtCaretUnitBoundary && ((ITextPointer)this).LogicalDirection == LogicalDirection.Backward) 375/// <see cref="ITextPointer.LogicalDirection"/> 381return _childTp.LogicalDirection; 475LogicalDirection gravity = this.ChildPointer.LogicalDirection; 757return CreatePointer(thisTp, 0, thisTp.ChildPointer.LogicalDirection); 762return CreatePointer(thisTp, distance, thisTp.ChildPointer.LogicalDirection); 844return $"{(thisTp is not null ? "DSTP" : "DSTN")} Id={thisTp.DebugId} B={thisTp.ChildBlock.DebugId} G={thisTp.ChildPointer.LogicalDirection}"; 1072cdb.ChildContainer.Start.CreatePointer(childTn.LogicalDirection) 1073: cdb.ChildContainer.End.CreatePointer(childTn.LogicalDirection)
System\Windows\Documents\DocumentSequenceTextView.cs (10)
82edge = childOTP.LogicalDirection; 119DocumentsTrace.FixedDocumentSequence.TextOM.Trace($"GetRawRectangleFromTextPosition {position} {position.LogicalDirection}"); 136return ChildTextView.GetRawRectangleFromTextPosition(tp.ChildPointer.CreatePointer(position.LogicalDirection), out transform); 203DocumentsTrace.FixedDocumentSequence.TextOM.Trace($"GetPositionAtNextLine {position} {position.LogicalDirection} {suggestedX} {count} "); 219ITextPointer childOTP = ChildTextView.GetPositionAtNextLine(tp.ChildPointer.CreatePointer(position.LogicalDirection), suggestedX, count, out newSuggestedX, out linesMoved); 223newEdge = childOTP.LogicalDirection; 352DocumentsTrace.FixedDocumentSequence.TextOM.Trace($"GetLineRange {position} {position.LogicalDirection}"); 365TextSegment childTR = ChildTextView.GetLineRange(tpLine.ChildPointer.CreatePointer(position.LogicalDirection)); 425DocumentsTrace.FixedDocumentSequence.TextOM.Trace($"Contains {position} {position.LogicalDirection}"); 439return ChildTextView.Contains(tp.ChildPointer.CreatePointer(position.LogicalDirection));
System\Windows\Documents\FixedTextPointer.cs (3)
237return ((ITextPointer)this).CreatePointer(0, ((ITextPointer)this).LogicalDirection); 255return ((ITextPointer)this).CreatePointer(distance, ((ITextPointer)this).LogicalDirection); 585/// <see cref="ITextPointer.LogicalDirection"/>
System\Windows\Documents\FixedTextView.cs (5)
150DocumentsTrace.FixedTextOM.TextView.Trace($"GetRectFromTextPosition {(FixedTextPointer)position}, {position.LogicalDirection}"); 331DocumentsTrace.FixedTextOM.TextView.Trace($"FixedTextView.MoveToLine {(FixedTextPointer)position}, {position.LogicalDirection}, {suggestedX}, {count}"); 335LogicalDirection edge = position.LogicalDirection; 578DocumentsTrace.FixedTextOM.TextView.Trace($"GetLineRange {(FixedTextPointer)position}, {position.LogicalDirection}"); 1192LogicalDirection dir = textPointer.LogicalDirection;
System\Windows\Documents\NullTextNavigator.cs (1)
450/// <see cref="ITextPointer.LogicalDirection"/>
System\windows\Documents\TextEditorDragDrop.cs (1)
454dropPosition = dropPosition.GetInsertionPosition(dropPosition.LogicalDirection);
System\windows\Documents\TextEditorMouse.cs (4)
719if (!(mouseMovePosition.GetPointerContext(mouseMovePosition.LogicalDirection) == TextPointerContext.EmbeddedElement)) 731ITextPointer otherEdgePosition = mouseMovePosition.GetNextContextPosition(mouseMovePosition.LogicalDirection); 732LogicalDirection otherEdgeDirection = (mouseMovePosition.LogicalDirection == LogicalDirection.Forward) ? 748return mouseMovePosition.GetAdjacentElement(mouseMovePosition.LogicalDirection) as UIElement;
System\windows\Documents\TextEditorSelection.cs (24)
270This.Selection.SetCaretToPosition(position, position.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true); 299This.Selection.SetCaretToPosition(newMovingPosition, newMovingPosition.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true); 315originalMovingPosition.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true); 359This.Selection.SetCaretToPosition(position, position.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true); 389This.Selection.SetCaretToPosition(newMovingPosition, newMovingPosition.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true); 405originalMovingPosition.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true); 456This.Selection.SetCaretToPosition(position, position.LogicalDirection, /*allowStopAtLineEnd:*/false, /*allowStopNearSpace:*/false); 508This.Selection.SetCaretToPosition(position, position.LogicalDirection, /*allowStopAtLineEnd:*/false, /*allowStopNearSpace:*/false); 561This.Selection.SetCaretToPosition(position, position.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true); 603This.Selection.SetCaretToPosition(targetPosition, targetPosition.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/false); 641This.Selection.SetCaretToPosition(targetPosition, targetPosition.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/false); 678This.Selection.SetCaretToPosition(position, position.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true); 717This.Selection.SetCaretToPosition(targetPosition, targetPosition.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/false); 755This.Selection.SetCaretToPosition(targetPosition, targetPosition.LogicalDirection, /*allowStopAtLineEnd:*/ 1116if (newComparedToOld > 0 || newComparedToOld == 0 && newMovingPosition.LogicalDirection != originalMovingPosition.LogicalDirection) 1230if (newComparedToOld < 0 || newComparedToOld == 0 && newMovingPosition.LogicalDirection != originalMovingPosition.LogicalDirection) 1785This.Selection.SetCaretToPosition(e.NewPosition, e.NewPosition.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true); 1815This.Selection.SetCaretToPosition(e.NewPosition, e.NewPosition.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true); 1850if (newComparedToOld < 0 || newComparedToOld == 0 && e.NewPosition.LogicalDirection != e.Position.LogicalDirection) 2306movingPosition.LogicalDirection == LogicalDirection.Backward && 2321movingPosition = movingPosition.GetInsertionPosition(movingPosition.LogicalDirection);
System\windows\Documents\TextEditorSpelling.cs (1)
59LogicalDirection direction = This.Selection.IsEmpty ? This.Selection.Start.LogicalDirection : LogicalDirection.Forward;
System\Windows\Documents\TextFindEngine.cs (1)
299ITextPointer oppositeEndPosition = position.CreatePointer(oppositeEndOffset, position.LogicalDirection);
System\Windows\Documents\TextParentUndoUnit.cs (4)
45_undoAnchorPositionDirection = anchorPosition.LogicalDirection; 47_undoMovingPositionDirection = movingPosition.LogicalDirection; 183_redoAnchorPositionDirection = anchorPosition.LogicalDirection; 185_redoMovingPositionDirection = movingPosition.LogicalDirection;
System\Windows\Documents\TextPointerBase.cs (6)
697bool isAtLineWrappingPosition = position.LogicalDirection == LogicalDirection.Forward 817position.MoveToInsertionPosition(position.LogicalDirection); 830thisPointer.SetLogicalDirection(position.LogicalDirection); 839thisPointer.SetLogicalDirection(lineRange.Start.LogicalDirection); 847thisPointer.SetLogicalDirection(position.LogicalDirection); 1101if (thisPointer.IsFrozen && thisPointer.LogicalDirection == logicalDirection)
System\Windows\Documents\TextRangeBase.cs (6)
1707if (!IsAtNormalizedPosition(thisRange, start, start.LogicalDirection)) 1709start = GetNormalizedPosition(thisRange, start, start.LogicalDirection); 1729if (start.LogicalDirection == LogicalDirection.Backward) 1756if (!IsAtNormalizedPosition(thisRange, start, start.LogicalDirection)) 1758start = GetNormalizedPosition(thisRange, start, start.LogicalDirection); 1939if (!TextPointerBase.IsAtInsertionPosition(start, start.LogicalDirection))
System\windows\Documents\TextSegment.cs (3)
69_start = startPosition.GetFrozenPointer(startPosition.LogicalDirection); 75_start = startPosition.GetFrozenPointer(preserveLogicalDirection ? startPosition.LogicalDirection : LogicalDirection.Backward); 76_end = endPosition.GetFrozenPointer(preserveLogicalDirection ? endPosition.LogicalDirection : LogicalDirection.Forward);
System\windows\Documents\TextSelection.cs (22)
525Invariant.Assert(thisSelection.Start.LogicalDirection == caretPosition.LogicalDirection); // orientation must be as passed 673position = position.GetNextInsertionPosition(position.LogicalDirection); 885cursorWordRange = TextPointerBase.GetWordRange(cursorPosition, cursorPosition.LogicalDirection); 983cursorWordRange = TextPointerBase.GetWordRange(cursorPosition, cursorPosition.LogicalDirection); 1854_anchorPosition = anchorPosition.GetInsertionPosition(anchorPosition.LogicalDirection); 1859_anchorPosition = thisSelection.Start.GetFrozenPointer(_anchorPosition.LogicalDirection); 1863_anchorPosition = thisSelection.End.GetFrozenPointer(_anchorPosition.LogicalDirection); 1867_movingPositionDirection = movingPosition.LogicalDirection; 1936if (cursorPosition.GetPointerContext(cursorPosition.LogicalDirection) == TextPointerContext.EmbeddedElement) 1944movingPosition = cursorPosition.GetNextContextPosition(cursorPosition.LogicalDirection); 1951thisSelection.SetCaretToPosition(cursorPosition, cursorPosition.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/false); 1979(cursorPosition.LogicalDirection == LogicalDirection.Forward && objectEdgeRect.X < cursorMousePoint.X || 1980cursorPosition.LogicalDirection == LogicalDirection.Backward && cursorMousePoint.X < objectEdgeRect.X)) 1985(cursorPosition.LogicalDirection == LogicalDirection.Forward && objectEdgeRect.X > cursorMousePoint.X || 1986cursorPosition.LogicalDirection == LogicalDirection.Backward && cursorMousePoint.X > objectEdgeRect.X)) 1994(cursorPosition.LogicalDirection == LogicalDirection.Forward && objectEdgeRect.X > cursorMousePoint.X || 1995cursorPosition.LogicalDirection == LogicalDirection.Backward && cursorMousePoint.X > objectEdgeRect.X)) 2000(cursorPosition.LogicalDirection == LogicalDirection.Forward && objectEdgeRect.X < cursorMousePoint.X || 2001cursorPosition.LogicalDirection == LogicalDirection.Backward && cursorMousePoint.X < objectEdgeRect.X)) 2163if ((caretPosition.LogicalDirection == LogicalDirection.Backward && // 2180if (caretPosition.LogicalDirection == LogicalDirection.Backward && //