5 implementations of LogicalDirection
PresentationFramework (5)
src\Framework\System\Windows\Controls\PasswordTextNavigator.cs (1)
655LogicalDirection ITextPointer.LogicalDirection
src\Framework\System\Windows\Documents\DocumentSequenceTextPointer.cs (1)
389LogicalDirection ITextPointer.LogicalDirection
src\Framework\System\Windows\Documents\FixedTextPointer.cs (1)
612LogicalDirection ITextPointer.LogicalDirection
src\Framework\System\Windows\Documents\NullTextNavigator.cs (1)
459LogicalDirection ITextPointer.LogicalDirection
src\Framework\System\Windows\Documents\TextPointer.cs (1)
3704LogicalDirection ITextPointer.LogicalDirection
154 references to LogicalDirection
PresentationFramework (154)
src\Framework\MS\Internal\Annotations\Component\MArkedHighlightComponent.cs (3)
821LogicalDirection direction = pointer.LogicalDirection; 857if (currentContext == TextPointerContext.ElementEnd && nextPointer.GetPointerContext(nextPointer.LogicalDirection) == TextPointerContext.ElementStart) 864if (currentContext == TextPointerContext.ElementStart && nextPointer.GetPointerContext(nextPointer.LogicalDirection) == TextPointerContext.ElementEnd)
src\Framework\MS\Internal\Annotations\TextAnchor.cs (7)
225(theirSegment.Start.LogicalDirection == LogicalDirection.Forward)) 231(theirSegment.End.LogicalDirection == LogicalDirection.Backward)) 667if (!TextPointerBase.IsAtInsertionPosition(start, start.LogicalDirection)) 669start = start.GetInsertionPosition(start.LogicalDirection); 675if (!TextPointerBase.IsAtInsertionPosition(start, start.LogicalDirection)) 679if (!TextPointerBase.IsAtInsertionPosition(end, start.LogicalDirection)) 688if (start.LogicalDirection == LogicalDirection.Backward)
src\Framework\MS\Internal\Documents\IFlowDocumentViewer.cs (2)
227textSelection.SetCaretToPosition(newTextSelection.AnchorPosition, newTextSelection.MovingPosition.LogicalDirection, true, true); 566textSelection.SetCaretToPosition(newTextSelection.AnchorPosition, newTextSelection.MovingPosition.LogicalDirection, true, true);
src\Framework\MS\Internal\Documents\TextBoxView.cs (7)
637if (offset > 0 && position.LogicalDirection == LogicalDirection.Backward) 661if (position.LogicalDirection == LogicalDirection.Forward || position.Offset == 0) 668if (position.LogicalDirection == LogicalDirection.Backward && position.Offset > 0) 785nextLinePosition = position.GetFrozenPointer(position.LogicalDirection); 828if (position.LogicalDirection == LogicalDirection.Forward) 833else if (position.LogicalDirection == LogicalDirection.Backward) 1696return GetLineIndexFromOffset(position.Offset, position.LogicalDirection);
src\Framework\MS\Internal\Documents\TextContainerHelper.cs (4)
129if (cpPos == _cpFirst && position.LogicalDirection == LogicalDirection.Backward || 130cpPos == _cpLast && position.LogicalDirection == LogicalDirection.Forward) 146if (cpPos == _ranges[i * 2] && position.LogicalDirection == LogicalDirection.Backward || 147cpPos == _ranges[i * 2 + 1] && position.LogicalDirection == LogicalDirection.Forward)
src\Framework\MS\Internal\Documents\TextDocumentView.cs (8)
489if (position.LogicalDirection == LogicalDirection.Forward) 499if (segment.Start.LogicalDirection == LogicalDirection.Backward) 508if (position.LogicalDirection == LogicalDirection.Backward) 518if (segment.End.LogicalDirection == LogicalDirection.Forward) 531if (position.TextContainer.Start.CompareTo(position) == 0 && position.LogicalDirection == LogicalDirection.Backward) 535else if (position.TextContainer.End.CompareTo(position) == 0 && position.LogicalDirection == LogicalDirection.Forward) 3492if (textPointer.LogicalDirection == LogicalDirection.Forward && textPointer.CompareTo(textElement.ElementStart) == 0) 3497if (textPointer.LogicalDirection == LogicalDirection.Backward && textPointer.CompareTo(textElement.ElementEnd) == 0)
src\Framework\MS\Internal\Documents\TextParagraphView.cs (3)
134ValidationHelper.VerifyDirection(startPosition.LogicalDirection, "startPosition.LogicalDirection"); 428if (position.LogicalDirection == LogicalDirection.Forward && (lineIndex != lines.Count - 1)) 435if (position.LogicalDirection == LogicalDirection.Backward && lineIndex != 0)
src\Framework\MS\Internal\PtsHost\TextParaClient.cs (9)
785if (position.LogicalDirection == LogicalDirection.Backward && dcp > 0) 807RectFromDcpSimpleLines(dcp, originalDcp, position.LogicalDirection, position.GetPointerContext(position.LogicalDirection), ref textDetails.u.full, ref rect, ref vrBaseline); 812RectFromDcpCompositeLines(dcp, originalDcp, position.LogicalDirection, position.GetPointerContext(position.LogicalDirection), ref textDetails.u.full, ref rect, ref vrBaseline); 2626if (position.LogicalDirection == LogicalDirection.Backward) 2651else if (position.LogicalDirection == LogicalDirection.Forward) 2733if (position.LogicalDirection == LogicalDirection.Backward) 2780else if (position.LogicalDirection == LogicalDirection.Forward)
src\Framework\System\Windows\Annotations\AnnotationHelper.cs (4)
535selection.SetCaretToPosition(selection.MovingPosition, selection.MovingPosition.LogicalDirection, true, true); 877(selection.Start.LogicalDirection == LogicalDirection.Forward)) || 879(selection.End.LogicalDirection == LogicalDirection.Backward))) 971selection.SetCaretToPosition(selection.MovingPosition, selection.MovingPosition.LogicalDirection, true, true);
src\Framework\System\Windows\Controls\TextBlock.cs (5)
2275if (orientedPosition.LogicalDirection == LogicalDirection.Backward && characterIndex > 0) 2334if (orientedPosition.LogicalDirection == LogicalDirection.Forward || originalCharacterIndex == 0) 2344if (orientedPosition.LogicalDirection == LogicalDirection.Backward && originalCharacterIndex > 0) 2488if (position.LogicalDirection == LogicalDirection.Backward) 2502else if (position.LogicalDirection == LogicalDirection.Forward)
src\Framework\System\Windows\Controls\TextRangeAdaptor.cs (6)
1502MoveToInsertionPosition(_start, _start.LogicalDirection); 1503MoveToInsertionPosition(_end, _end.LogicalDirection); 1921if ((position.CompareTo(_start)==0 && position.LogicalDirection != _start.LogicalDirection) || 1983(position.CompareTo(positionRef) == 0 && position.LogicalDirection != positionRef.LogicalDirection))
src\Framework\System\Windows\Documents\DocumentSequenceTextPointer.cs (8)
371if (!isAtCaretUnitBoundary && ((ITextPointer)this).LogicalDirection == LogicalDirection.Backward) 387/// <see cref="ITextPointer.LogicalDirection"/> 393return _childTp.LogicalDirection; 488LogicalDirection gravity = this.ChildPointer.LogicalDirection; 779return CreatePointer(thisTp, 0, thisTp.ChildPointer.LogicalDirection); 784return CreatePointer(thisTp, distance, thisTp.ChildPointer.LogicalDirection); 1098cdb.ChildContainer.Start.CreatePointer(childTn.LogicalDirection) 1099: cdb.ChildContainer.End.CreatePointer(childTn.LogicalDirection)
src\Framework\System\Windows\Documents\DocumentSequenceTextView.cs (10)
96edge = childOTP.LogicalDirection; 133DocumentsTrace.FixedDocumentSequence.TextOM.Trace(string.Format("GetRawRectangleFromTextPosition {0} {1}", position, position.LogicalDirection)); 150return ChildTextView.GetRawRectangleFromTextPosition(tp.ChildPointer.CreatePointer(position.LogicalDirection), out transform); 217DocumentsTrace.FixedDocumentSequence.TextOM.Trace(string.Format("GetPositionAtNextLine {0} {1} {2} {3} ", position, position.LogicalDirection, suggestedX, count)); 233ITextPointer childOTP = ChildTextView.GetPositionAtNextLine(tp.ChildPointer.CreatePointer(position.LogicalDirection), suggestedX, count, out newSuggestedX, out linesMoved); 237newEdge = childOTP.LogicalDirection; 375DocumentsTrace.FixedDocumentSequence.TextOM.Trace(string.Format("GetLineRange {0} {1}", position, position.LogicalDirection)); 388TextSegment childTR = ChildTextView.GetLineRange(tpLine.ChildPointer.CreatePointer(position.LogicalDirection)); 448DocumentsTrace.FixedDocumentSequence.TextOM.Trace(string.Format("Contains {0} {1}", position, position.LogicalDirection)); 462return ChildTextView.Contains(tp.ChildPointer.CreatePointer(position.LogicalDirection));
src\Framework\System\Windows\Documents\FixedTextPointer.cs (3)
259return ((ITextPointer)this).CreatePointer(0, ((ITextPointer)this).LogicalDirection); 277return ((ITextPointer)this).CreatePointer(distance, ((ITextPointer)this).LogicalDirection); 610/// <see cref="ITextPointer.LogicalDirection"/>
src\Framework\System\Windows\Documents\FixedTextView.cs (2)
354LogicalDirection edge = position.LogicalDirection; 1223LogicalDirection dir = textPointer.LogicalDirection;
src\Framework\System\Windows\Documents\NullTextNavigator.cs (1)
457/// <see cref="ITextPointer.LogicalDirection"/>
src\Framework\System\windows\Documents\TextEditorDragDrop.cs (1)
483dropPosition = dropPosition.GetInsertionPosition(dropPosition.LogicalDirection);
src\Framework\System\windows\Documents\TextEditorMouse.cs (4)
737if (!(mouseMovePosition.GetPointerContext(mouseMovePosition.LogicalDirection) == TextPointerContext.EmbeddedElement)) 749ITextPointer otherEdgePosition = mouseMovePosition.GetNextContextPosition(mouseMovePosition.LogicalDirection); 750LogicalDirection otherEdgeDirection = (mouseMovePosition.LogicalDirection == LogicalDirection.Forward) ? 766return mouseMovePosition.GetAdjacentElement(mouseMovePosition.LogicalDirection) as UIElement;
src\Framework\System\windows\Documents\TextEditorSelection.cs (24)
293This.Selection.SetCaretToPosition(position, position.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true); 322This.Selection.SetCaretToPosition(newMovingPosition, newMovingPosition.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true); 338originalMovingPosition.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true); 382This.Selection.SetCaretToPosition(position, position.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true); 412This.Selection.SetCaretToPosition(newMovingPosition, newMovingPosition.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true); 428originalMovingPosition.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true); 479This.Selection.SetCaretToPosition(position, position.LogicalDirection, /*allowStopAtLineEnd:*/false, /*allowStopNearSpace:*/false); 531This.Selection.SetCaretToPosition(position, position.LogicalDirection, /*allowStopAtLineEnd:*/false, /*allowStopNearSpace:*/false); 584This.Selection.SetCaretToPosition(position, position.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true); 627This.Selection.SetCaretToPosition(targetPosition, targetPosition.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/false); 665This.Selection.SetCaretToPosition(targetPosition, targetPosition.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/false); 702This.Selection.SetCaretToPosition(position, position.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true); 741This.Selection.SetCaretToPosition(targetPosition, targetPosition.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/false); 779This.Selection.SetCaretToPosition(targetPosition, targetPosition.LogicalDirection, /*allowStopAtLineEnd:*/ 1140if (newComparedToOld > 0 || newComparedToOld == 0 && newMovingPosition.LogicalDirection != originalMovingPosition.LogicalDirection) 1254if (newComparedToOld < 0 || newComparedToOld == 0 && newMovingPosition.LogicalDirection != originalMovingPosition.LogicalDirection) 1809This.Selection.SetCaretToPosition(e.NewPosition, e.NewPosition.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true); 1839This.Selection.SetCaretToPosition(e.NewPosition, e.NewPosition.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true); 1874if (newComparedToOld < 0 || newComparedToOld == 0 && e.NewPosition.LogicalDirection != e.Position.LogicalDirection) 2330movingPosition.LogicalDirection == LogicalDirection.Backward && 2345movingPosition = movingPosition.GetInsertionPosition(movingPosition.LogicalDirection);
src\Framework\System\windows\Documents\TextEditorSpelling.cs (1)
62LogicalDirection direction = This.Selection.IsEmpty ? This.Selection.Start.LogicalDirection : LogicalDirection.Forward;
src\Framework\System\Windows\Documents\TextFindEngine.cs (1)
313ITextPointer oppositeEndPosition = position.CreatePointer(oppositeEndOffset, position.LogicalDirection);
src\Framework\System\Windows\Documents\TextParentUndoUnit.cs (4)
61_undoAnchorPositionDirection = anchorPosition.LogicalDirection; 63_undoMovingPositionDirection = movingPosition.LogicalDirection; 199_redoAnchorPositionDirection = anchorPosition.LogicalDirection; 201_redoMovingPositionDirection = movingPosition.LogicalDirection;
src\Framework\System\Windows\Documents\TextPointerBase.cs (6)
704bool isAtLineWrappingPosition = position.LogicalDirection == LogicalDirection.Forward 824position.MoveToInsertionPosition(position.LogicalDirection); 837thisPointer.SetLogicalDirection(position.LogicalDirection); 846thisPointer.SetLogicalDirection(lineRange.Start.LogicalDirection); 854thisPointer.SetLogicalDirection(position.LogicalDirection); 1108if (thisPointer.IsFrozen && thisPointer.LogicalDirection == logicalDirection)
src\Framework\System\Windows\Documents\TextRangeBase.cs (6)
1738if (!IsAtNormalizedPosition(thisRange, start, start.LogicalDirection)) 1740start = GetNormalizedPosition(thisRange, start, start.LogicalDirection); 1760if (start.LogicalDirection == LogicalDirection.Backward) 1788if (!IsAtNormalizedPosition(thisRange, start, start.LogicalDirection)) 1790start = GetNormalizedPosition(thisRange, start, start.LogicalDirection); 1971if (!TextPointerBase.IsAtInsertionPosition(start, start.LogicalDirection))
src\Framework\System\windows\Documents\TextSegment.cs (3)
72_start = startPosition.GetFrozenPointer(startPosition.LogicalDirection); 78_start = startPosition.GetFrozenPointer(preserveLogicalDirection ? startPosition.LogicalDirection : LogicalDirection.Backward); 79_end = endPosition.GetFrozenPointer(preserveLogicalDirection ? endPosition.LogicalDirection : LogicalDirection.Forward);
src\Framework\System\windows\Documents\TextSelection.cs (22)
543Invariant.Assert(thisSelection.Start.LogicalDirection == caretPosition.LogicalDirection); // orientation must be as passed 691position = position.GetNextInsertionPosition(position.LogicalDirection); 906cursorWordRange = TextPointerBase.GetWordRange(cursorPosition, cursorPosition.LogicalDirection); 1004cursorWordRange = TextPointerBase.GetWordRange(cursorPosition, cursorPosition.LogicalDirection); 1880_anchorPosition = anchorPosition.GetInsertionPosition(anchorPosition.LogicalDirection); 1885_anchorPosition = thisSelection.Start.GetFrozenPointer(_anchorPosition.LogicalDirection); 1889_anchorPosition = thisSelection.End.GetFrozenPointer(_anchorPosition.LogicalDirection); 1893_movingPositionDirection = movingPosition.LogicalDirection; 1962if (cursorPosition.GetPointerContext(cursorPosition.LogicalDirection) == TextPointerContext.EmbeddedElement) 1970movingPosition = cursorPosition.GetNextContextPosition(cursorPosition.LogicalDirection); 1977thisSelection.SetCaretToPosition(cursorPosition, cursorPosition.LogicalDirection, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/false); 2005(cursorPosition.LogicalDirection == LogicalDirection.Forward && objectEdgeRect.X < cursorMousePoint.X || 2006cursorPosition.LogicalDirection == LogicalDirection.Backward && cursorMousePoint.X < objectEdgeRect.X)) 2011(cursorPosition.LogicalDirection == LogicalDirection.Forward && objectEdgeRect.X > cursorMousePoint.X || 2012cursorPosition.LogicalDirection == LogicalDirection.Backward && cursorMousePoint.X > objectEdgeRect.X)) 2020(cursorPosition.LogicalDirection == LogicalDirection.Forward && objectEdgeRect.X > cursorMousePoint.X || 2021cursorPosition.LogicalDirection == LogicalDirection.Backward && cursorMousePoint.X > objectEdgeRect.X)) 2026(cursorPosition.LogicalDirection == LogicalDirection.Forward && objectEdgeRect.X < cursorMousePoint.X || 2027cursorPosition.LogicalDirection == LogicalDirection.Backward && cursorMousePoint.X < objectEdgeRect.X)) 2189if ((caretPosition.LogicalDirection == LogicalDirection.Backward && // 2206if (caretPosition.LogicalDirection == LogicalDirection.Backward && //