897 references to Forward
PresentationFramework (893)
MS\Internal\Annotations\Anchoring\FixedTextSelectionProcessor.cs (3)
95ITextPointer startPointer = segment.Start.CreatePointer(LogicalDirection.Forward); 543if (!start.IsAtInsertionPosition && !start.MoveToNextInsertionPosition(LogicalDirection.Forward)) 601start = textView.TextSegments[0].Start.CreatePointer(LogicalDirection.Forward);
MS\Internal\Annotations\Anchoring\TextSelectionHelper.cs (4)
134current.MoveToNextContextPosition(LogicalDirection.Forward); 189IDocumentPaginatorSource content = GetPointerPage(pointer.CreatePointer(LogicalDirection.Forward), out pageNumber); 230return GetAnchorPointForPointer(anchor.Start.CreatePointer(LogicalDirection.Forward)); 422ITextPointer start = segment.Start.CreatePointer(LogicalDirection.Forward);
MS\Internal\Annotations\Component\AnnotationHighlightLayer.cs (10)
274if (direction == LogicalDirection.Forward) 764if (((ps.CompareTo(_segment.Start) == 0) && (side == LogicalDirection.Forward)) || 822IList<HighlightSegment> r1 = Split(ps1, LogicalDirection.Forward); 987TextPointerContext nextContext = cursor.GetPointerContext(LogicalDirection.Forward); 990Type elementType = cursor.GetElementType(LogicalDirection.Forward); 1004cursor.MoveToNextContextPosition(LogicalDirection.Forward); 1024cursor.MoveToNextContextPosition(LogicalDirection.Forward); 1032cursor.MoveToNextContextPosition(LogicalDirection.Forward); 1052segmentStart = cursor.GetInsertionPosition(LogicalDirection.Forward); 1099ITextView parentView = TextSelectionHelper.GetDocumentPageTextView(TopOwner.Range.Start.CreatePointer(LogicalDirection.Forward));
MS\Internal\Annotations\Component\MarkedHighlightComponent.cs (3)
658ITextPointer start = anchor.Start.CreatePointer(LogicalDirection.Forward); 824nextPointer = nextPointer.CreatePointer(direction == LogicalDirection.Backward ? LogicalDirection.Forward : LogicalDirection.Backward); 830if (direction == LogicalDirection.Forward)
MS\Internal\Annotations\TextAnchor.cs (3)
113textPointer = textPointer.GetInsertionPosition(LogicalDirection.Forward); 215(theirSegment.Start.LogicalDirection == LogicalDirection.Forward)) 666start = start.GetInsertionPosition(LogicalDirection.Forward);
MS\Internal\Documents\DocumentGrid.cs (1)
298tp = tp.CreatePointer(LogicalDirection.Forward);
MS\Internal\Documents\DocumentViewerHelper.cs (1)
401contextMenuPosition = textContainer.TextSelection.Start.CreatePointer(LogicalDirection.Forward);
MS\Internal\Documents\HostedElements.cs (9)
91_currentPosition.MoveToNextContextPosition(LogicalDirection.Forward); 100if (_currentPosition.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart || 101_currentPosition.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.EmbeddedElement) 107_currentPosition.MoveToNextContextPosition(LogicalDirection.Forward); 172switch (_currentPosition.GetPointerContext(LogicalDirection.Forward)) 175Debug.Assert(_currentPosition.GetAdjacentElementFromOuterPosition(LogicalDirection.Forward) is IInputElement); 176currentElement = _currentPosition.GetAdjacentElementFromOuterPosition(LogicalDirection.Forward); 179Debug.Assert(_currentPosition.GetAdjacentElement(LogicalDirection.Forward) is IInputElement); 180currentElement = (IInputElement)_currentPosition.GetAdjacentElement(LogicalDirection.Forward);
MS\Internal\Documents\TextBoxLine.cs (5)
73switch (position.GetPointerContext(LogicalDirection.Forward)) 423StaticTextPointer endOfRunPosition = _owner.Host.TextContainer.Highlights.GetNextPropertyChangePosition(position, LogicalDirection.Forward); 435TextDecorationCollection highlightDecorations = highlights.GetHighlightValue(position, LogicalDirection.Forward, typeof(SpellerHighlightLayer)) as TextDecorationCollection; 453&& highlights.GetHighlightValue(position, LogicalDirection.Forward, typeof(TextSelection)) != DependencyProperty.UnsetValue) 482int charactersCopied = position.GetTextInRun(LogicalDirection.Forward, textBuffer, 0, textBuffer.Length);
MS\Internal\Documents\TextBoxView.cs (20)
612if (position.LogicalDirection == LogicalDirection.Forward || position.Offset == 0) 660firstLineIndex = Math.Max(firstLineIndex, GetLineIndexFromOffset(startOffset, LogicalDirection.Forward)); 740nextLinePosition = _host.TextContainer.CreatePointerAtOffset(_lineMetrics[lineIndex + linesMoved].Offset, LogicalDirection.Forward); 779if (position.LogicalDirection == LogicalDirection.Forward) 817return position.GetFrozenPointer(LogicalDirection.Forward); 819else if (position.Offset == _host.TextContainer.SymbolCount && direction == LogicalDirection.Forward) 831if (direction == LogicalDirection.Forward) 846direction == LogicalDirection.Forward) 856logicalDirection = LogicalDirection.Forward; 866logicalDirection = LogicalDirection.Forward; 875logicalDirection = (nextCharacterHit.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward; 894return position.GetFrozenPointer(LogicalDirection.Forward); 914logicalDirection = LogicalDirection.Forward; 923logicalDirection = (backspaceCharacterHit.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward; 941ITextPointer start = _host.TextContainer.CreatePointerAtOffset(_lineMetrics[lineIndex].Offset, LogicalDirection.Forward); 942ITextPointer end = _host.TextContainer.CreatePointerAtOffset(_lineMetrics[lineIndex].Offset + _lineMetrics[lineIndex].ContentLength, LogicalDirection.Forward); 1265ITextPointer end = _host.TextContainer.CreatePointerAtOffset(_lineMetrics[_lineMetrics.Count - 1].EndOffset, LogicalDirection.Forward); 1719logicalDirection = (charIndex.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward; 1894int firstLineIndex = GetLineIndexFromOffset(range.StartIndex, LogicalDirection.Forward); 2343int lineIndex = GetLineIndexFromOffset(range.StartIndex, LogicalDirection.Forward);
MS\Internal\Documents\TextContainerHelper.cs (15)
91_textContainer.CreatePointerAtOffset(_cpFirst, LogicalDirection.Forward), 101_textContainer.CreatePointerAtOffset(_ranges[i * 2], LogicalDirection.Forward), 121cpPos == _cpLast && position.LogicalDirection == LogicalDirection.Forward) 138cpPos == _ranges[i * 2 + 1] && position.LogicalDirection == LogicalDirection.Forward) 156startPosition = _textContainer.CreatePointerAtOffset(IsSimple ? _cpFirst : _ranges[0], LogicalDirection.Forward); 320if (start.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart) 323element = start.GetAdjacentElement(LogicalDirection.Forward); 335start.MoveToNextContextPosition(LogicalDirection.Forward); 341else if (start.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.EmbeddedElement) 344element = start.GetAdjacentElement(LogicalDirection.Forward); 377if (!start.MoveToNextContextPosition(LogicalDirection.Forward)) 405object element = position.GetAdjacentElement(LogicalDirection.Forward); 443element = position.GetAdjacentElement(LogicalDirection.Forward); 447positionsStart.Insert(0, position.CreatePointer(LogicalDirection.Forward)); 548textPointer = textContainer.CreatePointerAtOffset(0, LogicalDirection.Forward); // Start
MS\Internal\Documents\TextDocumentView.cs (15)
478if (position.LogicalDirection == LogicalDirection.Forward) 507if (segment.End.LogicalDirection == LogicalDirection.Forward) 524else if (position.TextContainer.End.CompareTo(position) == 0 && position.LogicalDirection == LogicalDirection.Forward) 763position = paragraph.StartPosition.CreatePointer(LogicalDirection.Forward); 866position = blockUIContainer.ContentStart.CreatePointer(LogicalDirection.Forward); 880position = paragraph.StartPosition.CreatePointer(LogicalDirection.Forward); 2361lineRange = new TextSegment(blockUIContainer.ContentStart.CreatePointer(LogicalDirection.Forward), blockUIContainer.ContentEnd.CreatePointer(LogicalDirection.Backward)); 2489positionOut = lines[lineIndex].StartPosition.CreatePointer(LogicalDirection.Forward); 2509positionOut = lines[0].StartPosition.CreatePointer(LogicalDirection.Forward); 2521positionOut = lines[lines.Count - 1].StartPosition.CreatePointer(LogicalDirection.Forward); 2861positionOut = blockUIContainer.ContentStart.CreatePointer(LogicalDirection.Forward); 2968positionOut = lines[lineIndex].StartPosition.CreatePointer(LogicalDirection.Forward); 2983positionOut = lines[0].StartPosition.CreatePointer(LogicalDirection.Forward); 2995positionOut = lines[lines.Count - 1].StartPosition.CreatePointer(LogicalDirection.Forward); 3436if (textPointer.LogicalDirection == LogicalDirection.Forward && textPointer.CompareTo(textElement.ElementStart) == 0)
MS\Internal\Documents\TextParagraphView.cs (3)
177positionOut = lines[lineIndex].StartPosition.CreatePointer(LogicalDirection.Forward); 396if (position.LogicalDirection == LogicalDirection.Forward && (lineIndex != lines.Count - 1)) 416(position.LogicalDirection == LogicalDirection.Forward && (lineIndex == lines.Count - 1)))));
MS\Internal\PtsHost\ContainerParagraph.cs (3)
230ITextPointer textPointer = TextContainerHelper.GetTextPointerFromCP(StructuralCache.TextContainer, prevParagraph.ParagraphEndCharacterPosition, LogicalDirection.Forward); 1008switch (textPointer.GetPointerContext(LogicalDirection.Forward)) 1041TextElement element = ((TextPointer)textPointer).GetAdjacentElementFromOuterPosition(LogicalDirection.Forward);
MS\Internal\PtsHost\FlowDocumentPage.cs (3)
948switch (searchPosition.GetPointerContext(LogicalDirection.Forward)) 951DependencyObject embeddedObject = searchPosition.GetAdjacentElement(LogicalDirection.Forward); 965searchPosition.MoveToNextContextPosition(LogicalDirection.Forward);
MS\Internal\PtsHost\Line.cs (6)
140switch (position.GetPointerContext(LogicalDirection.Forward)) 186ITextPointer startPosition = TextContainerHelper.GetTextPointerFromCP(_paraClient.Paragraph.StructuralCache.TextContainer, _cpPara, LogicalDirection.Forward); 187ITextPointer position = TextContainerHelper.GetTextPointerFromCP(_paraClient.Paragraph.StructuralCache.TextContainer, _cpPara + dcp, LogicalDirection.Forward); 589position = TextContainerHelper.GetTextPointerFromCP(_paraClient.Paragraph.StructuralCache.TextContainer, cp, LogicalDirection.Forward) as TextPointer; 594type = position.GetPointerContext((charIndex.TrailingLength == 0) ? LogicalDirection.Forward : LogicalDirection.Backward); 604element = position.GetAdjacentElementFromOuterPosition(LogicalDirection.Forward);
MS\Internal\PtsHost\LineBase.cs (9)
81Invariant.Assert(position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text, "TextPointer does not point to characters."); 101endOfRunPosition = position.TextContainer.Highlights.GetNextPropertyChangePosition(position, LogicalDirection.Forward); 116int charactersCopied = position.GetTextInRun(LogicalDirection.Forward, textBuffer, 0, textBuffer.Length); 130Invariant.Assert(position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart, "TextPointer does not point to element start edge."); 134TextElement element = (TextElement)position.GetAdjacentElement(LogicalDirection.Forward); 245Invariant.Assert(position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd, "TextPointer does not point to element end edge."); 256TextElement element = (TextElement)position.GetAdjacentElement(LogicalDirection.Forward); 299Invariant.Assert(position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.EmbeddedElement, "TextPointer does not point to embedded object."); 302DependencyObject embeddedObject = position.GetAdjacentElement(LogicalDirection.Forward) as DependencyObject;
MS\Internal\PtsHost\ListParagraph.cs (4)
67TextPointerContext runType = textPointer.GetPointerContext(LogicalDirection.Forward); 70TextElement element = ((TextPointer)textPointer).GetAdjacentElementFromOuterPosition(LogicalDirection.Forward); 116textPointer.MoveToNextContextPosition(LogicalDirection.Forward); 126textPointer.MoveToNextContextPosition(LogicalDirection.Forward);
MS\Internal\PtsHost\OptimalTextSource.cs (4)
90switch (position.GetPointerContext(LogicalDirection.Forward)) 137ITextPointer startPosition = TextContainerHelper.GetTextPointerFromCP(_paraClient.Paragraph.StructuralCache.TextContainer, _cpPara, LogicalDirection.Forward); 138ITextPointer position = TextContainerHelper.GetTextPointerFromCP(_paraClient.Paragraph.StructuralCache.TextContainer, _cpPara + dcp, LogicalDirection.Forward); 176ITextPointer position = TextContainerHelper.GetTextPointerFromCP(_paraClient.Paragraph.StructuralCache.TextContainer, _cpPara + dcp, LogicalDirection.Forward);
MS\Internal\PtsHost\TextParaClient.cs (24)
642RectFromDcpSimpleLines(0, 0, LogicalDirection.Forward, TextPointerContext.Text, ref textDetails.u.full, ref rect, ref vrBaseline); 647RectFromDcpCompositeLines(0, 0, LogicalDirection.Forward, TextPointerContext.Text, ref textDetails.u.full, ref rect, ref vrBaseline); 1090LogicalDirection logicalDirection = (charHit.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward; 1683if (orientation == LogicalDirection.Forward) 1780if (orientation == LogicalDirection.Forward) 2033ITextPointer position = Paragraph.StructuralCache.TextContainer.CreatePointerAtOffset(Paragraph.ParagraphStartCharacterPosition + dcp, LogicalDirection.Forward); 2422else if (position.LogicalDirection == LogicalDirection.Forward) 2546else if (position.LogicalDirection == LogicalDirection.Forward) 2622else if (dcp >= lineDesc.dcpLim - 1 && direction == LogicalDirection.Forward) 2651if (direction == LogicalDirection.Forward) 2661if ((nextCharacterHit.FirstCharacterIndex + nextCharacterHit.TrailingLength == lineDesc.dcpLim) && direction == LogicalDirection.Forward) 2671logicalDirection = LogicalDirection.Forward; 2680logicalDirection = LogicalDirection.Forward; 2689logicalDirection = (nextCharacterHit.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward; 2781else if (dcp >= element.dcpLim - 1 && direction == LogicalDirection.Forward) 2814if (direction == LogicalDirection.Forward) 2824if ((nextCharacterHit.FirstCharacterIndex + nextCharacterHit.TrailingLength == element.dcpLim) && direction == LogicalDirection.Forward) 2835logicalDirection = LogicalDirection.Forward; 2844logicalDirection = LogicalDirection.Forward; 2854logicalDirection = (nextCharacterHit.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward; 2937logicalDirection = LogicalDirection.Forward; 2946logicalDirection = (backspaceCharacterHit.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward; 3063logicalDirection = LogicalDirection.Forward; 3072logicalDirection = (backspaceCharacterHit.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward;
MS\Internal\PtsHost\TextParagraph.cs (10)
861ITextPointer textPointer = TextContainerHelper.GetTextPointerFromCP(StructuralCache.TextContainer, ParagraphStartCharacterPosition + dcpFirst, LogicalDirection.Forward); 864while(textPointer.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart) 866TextElement element = ((TextPointer)textPointer).GetAdjacentElementFromOuterPosition(LogicalDirection.Forward); 885ITextPointer textPointer = TextContainerHelper.GetTextPointerFromCP(StructuralCache.TextContainer, ParagraphStartCharacterPosition + dcpFirst, LogicalDirection.Forward); 894if(textPointer.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart) 896TextElement element = ((TextPointer)textPointer).GetAdjacentElementFromOuterPosition(LogicalDirection.Forward); 905textPointer.MoveToNextContextPosition(LogicalDirection.Forward); 910textPointer.MoveToNextContextPosition(LogicalDirection.Forward); 1190if (position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart) 1192invalid = (objectElement != position.GetAdjacentElement(LogicalDirection.Forward));
MS\Internal\PtsHost\TextParaLineResult.cs (2)
120return _owner.GetTextPosition(_dcp + _cch - _cchEllipses, LogicalDirection.Forward); 172_startPosition = _owner.GetTextPosition(_dcp, LogicalDirection.Forward);
MS\Internal\Text\ComplexLine.cs (13)
41switch (position.GetPointerContext(LogicalDirection.Forward)) 282position = new TextPointer(_owner.ContentStart, CalcPositionOffset(charHit), LogicalDirection.Forward); 289type = position.GetPointerContext(LogicalDirection.Forward); 305element = position.GetAdjacentElementFromOuterPosition(LogicalDirection.Forward); 333Debug.Assert(position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text, "TextPointer does not point to characters."); 352endOfRunPosition = _owner.Highlights.GetNextPropertyChangePosition(position, LogicalDirection.Forward); 367int charactersCopied = position.GetTextInRun(LogicalDirection.Forward, textBuffer, 0, textBuffer.Length); 380Debug.Assert(position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart, "TextPointer does not point to element start edge."); 384TextElement element = (TextElement)position.GetAdjacentElement(LogicalDirection.Forward); 471Debug.Assert(position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd, "TextPointer does not point to element end edge."); 475TextElement element = (TextElement)position.GetAdjacentElement(LogicalDirection.Forward); 521Debug.Assert(position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.EmbeddedElement, "TextPointer does not point to embedded object."); 524DependencyObject element = position.GetAdjacentElement(LogicalDirection.Forward) as DependencyObject;
MS\Internal\Text\DynamicPropertyReader.cs (1)
253selected = position.TextContainer.Highlights.GetHighlightValue(position, LogicalDirection.Forward, typeof(TextSelection));
MS\Internal\Text\TextLineResult.cs (2)
117return _owner.TextContainer.CreatePointerAtOffset(_dcp + _cch - _cchEllipses, LogicalDirection.Forward); 169_startPosition = _owner.TextContainer.CreatePointerAtOffset(_dcp, LogicalDirection.Forward);
MS\Internal\Text\TextProperties.cs (1)
233textDecorations = highlights.GetHighlightValue(highlightPosition, LogicalDirection.Forward, typeof(SpellerHighlightLayer)) as TextDecorationCollection;
System\Windows\Annotations\AnnotationHelper.cs (2)
673end.MoveToNextInsertionPosition(LogicalDirection.Forward); 855(selection.Start.LogicalDirection == LogicalDirection.Forward)) ||
System\Windows\Automation\Peers\TextElementAutomationPeer.cs (1)
116TextPointer endPosition = textElement.ContentStart.GetNextInsertionPosition(LogicalDirection.Forward);
System\Windows\Controls\AccessText.cs (6)
578TextPointerContext symbolType = navigator.GetPointerContext(LogicalDirection.Forward); 582string text = navigator.GetTextInRun(LogicalDirection.Forward); 617navigator.MoveToNextContextPosition(LogicalDirection.Forward); 626TextPointerContext symbolType = navigator.GetPointerContext(LogicalDirection.Forward); 630string text = navigator.GetTextInRun(LogicalDirection.Forward); 653navigator.MoveToNextContextPosition(LogicalDirection.Forward);
System\Windows\Controls\FlowDocumentReader.cs (1)
1968LogicalDirection cpDirection = LogicalDirection.Forward;
System\Windows\Controls\FlowDocumentScrollViewer.cs (1)
1900LogicalDirection cpDirection = LogicalDirection.Forward;
System\Windows\Controls\PasswordBox.cs (2)
1061while (start-- > 0 && selectionStart.MoveToNextInsertionPosition(LogicalDirection.Forward)) 1067while (length-- > 0 && selectionEnd.MoveToNextInsertionPosition(LogicalDirection.Forward))
System\Windows\Controls\PasswordTextContainer.cs (6)
229return new StaticTextPointer(this, ((ITextContainer)this).CreatePointerAtOffset(offset, LogicalDirection.Forward)); 527return new PasswordTextPointer(this, LogicalDirection.Forward, this.SymbolCount); 669textPosition = new PasswordTextPointer(this, LogicalDirection.Forward, offset); 706index = FindIndex(offset, LogicalDirection.Forward); 858Invariant.Assert(lastLogicalDirection != LogicalDirection.Forward); 909Debug.Write($"({position.DebugId}) {position.Offset}/{((position.LogicalDirection == LogicalDirection.Forward) ? "f " : "b ")}");
System\Windows\Controls\PasswordTextNavigator.cs (3)
138(direction == LogicalDirection.Forward && _offset == _container.SymbolCount)) 169if (direction == LogicalDirection.Forward) 193if (direction == LogicalDirection.Forward)
System\Windows\Controls\SinglePageViewer.cs (1)
1534LogicalDirection cpDirection = LogicalDirection.Forward;
System\Windows\Controls\TextAdaptor.cs (8)
117TextRangeAdaptor.MoveToInsertionPosition(start, LogicalDirection.Forward); 608TextPointerContext context = position.GetPointerContext(LogicalDirection.Forward); 611if (childElement == position.GetAdjacentElement(LogicalDirection.Forward)) 613rangeStart = position.CreatePointer(LogicalDirection.Forward); 621if (childElement == position.GetAdjacentElement(LogicalDirection.Forward)) 623rangeStart = position.CreatePointer(LogicalDirection.Forward); 624position.MoveToNextContextPosition(LogicalDirection.Forward); 629position.MoveToNextContextPosition(LogicalDirection.Forward);
System\Windows\Controls\TextBlock.cs (13)
2134logicalDirection = (charIndex.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward; 2224if (orientedPosition.LogicalDirection == LogicalDirection.Forward || originalCharacterIndex == 0) 2392else if (position.LogicalDirection == LogicalDirection.Forward) 2462else if (characterIndex == (dcp + GetLine(lineIndex).Length) && direction == LogicalDirection.Forward) 2498if (direction == LogicalDirection.Forward) 2512if ((nextCharacterHit.FirstCharacterIndex + nextCharacterHit.TrailingLength == (dcp + GetLine(lineIndex).Length)) && direction == LogicalDirection.Forward) 2522logicalDirection = LogicalDirection.Forward; 2531logicalDirection = LogicalDirection.Forward; 2540logicalDirection = (nextCharacterHit.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward; 2619logicalDirection = LogicalDirection.Forward; 2628logicalDirection = (backspaceCharacterHit.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward; 3649switch (position.GetPointerContext(LogicalDirection.Forward)) 3652DependencyObject embeddedObject = position.GetAdjacentElement(LogicalDirection.Forward);
System\Windows\Controls\TextBox.cs (18)
160TextPointer newStart = this.TextContainer.CreatePointerAtOffset(start, LogicalDirection.Forward); 164newStart = newStart.GetInsertionPosition(LogicalDirection.Forward); 172TextPointer newEnd = new TextPointer(newStart, length, LogicalDirection.Forward); 175newEnd = newEnd.GetInsertionPosition(LogicalDirection.Forward); 263TextPointer position = this.TextContainer.CreatePointerAtOffset(charIndex, LogicalDirection.Forward); 444textPointer = textPointer.GetNextInsertionPosition(LogicalDirection.Forward); 453textPointer = textPointer.GetPositionAtOffset(0, LogicalDirection.Forward); 478TextPointer position = this.TextContainer.CreatePointerAtOffset(charIndex, LogicalDirection.Forward); 479SpellingError spellingError = this.TextEditor.GetSpellingErrorAtPosition(position, LogicalDirection.Forward); 483position = this.TextContainer.CreatePointerAtOffset(charIndex + 1, LogicalDirection.Forward); 810TextPointer newEnd = new TextPointer(TextSelectionInternal.Start, value, LogicalDirection.Forward); 813newEnd = newEnd.GetInsertionPosition(LogicalDirection.Forward); 854TextPointer newStart = TextContainer.CreatePointerAtOffset(value, LogicalDirection.Forward); 858newStart = newStart.GetInsertionPosition(LogicalDirection.Forward); 866TextPointer newEnd = new TextPointer(newStart, selectionLength, LogicalDirection.Forward); 869newEnd = newEnd.GetInsertionPosition(LogicalDirection.Forward); 1476if (TextPointerBase.IsNextToPlainLineBreak(textPointer, LogicalDirection.Forward)) 1478textPointer.MoveToNextInsertionPosition(LogicalDirection.Forward);
System\Windows\Controls\TextRangeAdaptor.cs (43)
531TextPointerBase.MoveToNextInsertionPosition(_end, LogicalDirection.Forward); 542MoveToNextWordBoundary(_end, LogicalDirection.Forward); 552TextPointerContext forwardContext = _start.GetPointerContext(LogicalDirection.Forward); 572TextPointerContext forwardContext = _end.GetPointerContext(LogicalDirection.Forward); 580_end.MoveToNextContextPosition(LogicalDirection.Forward); 586_start.SetLogicalDirection(LogicalDirection.Forward); 587_end.SetLogicalDirection(LogicalDirection.Forward); 762if (moved && direction == LogicalDirection.Forward) 766TextPointerContext context = position.GetPointerContext(LogicalDirection.Forward); 771position.MoveToNextContextPosition(LogicalDirection.Forward); 790if (direction == LogicalDirection.Forward) 808nextLineStart = GetInsertionPosition(nextLineStart, LogicalDirection.Forward); 813position.SetLogicalDirection(isStart ? LogicalDirection.Forward : LogicalDirection.Backward); 840position.SetLogicalDirection(isStart ? LogicalDirection.Forward : LogicalDirection.Backward); 853if (direction == LogicalDirection.Forward) 860if (nextParagraphStart.MoveToNextInsertionPosition(LogicalDirection.Forward)) 870position.SetLogicalDirection(isStart ? LogicalDirection.Forward : LogicalDirection.Backward); 891position.SetLogicalDirection(isStart ? LogicalDirection.Forward : LogicalDirection.Backward); 920if (direction == LogicalDirection.Forward) 924if (position.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.ElementEnd) 930Invariant.Assert(position.MoveToNextContextPosition(LogicalDirection.Forward)); 932MoveToInsertionPosition(position, LogicalDirection.Forward); 953if (direction == LogicalDirection.Forward) 963if (position.CompareTo(GetInsertionPosition(position.TextContainer.Start, LogicalDirection.Forward)) != 0) 993LogicalDirection direction = (count > 0) ? LogicalDirection.Forward : LogicalDirection.Backward; 1074position.SetLogicalDirection(LogicalDirection.Forward); 1096MoveToInsertionPosition(position, LogicalDirection.Forward); 1111position.MoveToPosition(direction == LogicalDirection.Forward ? paragraphRange.End : paragraphRange.Start); 1150MoveToInsertionPosition(position, LogicalDirection.Forward); 1162if (direction == LogicalDirection.Forward) 1195return (direction == LogicalDirection.Forward) ? moved : -moved; 1210while (IsElementBoundary(start.GetPointerContext(LogicalDirection.Forward))) 1212if (!start.MoveToNextContextPosition(LogicalDirection.Forward) || start.CompareTo(end) >= 0) 1234if (!start.MoveToNextContextPosition(LogicalDirection.Forward) || start.CompareTo(end) > 0) 1445return TextPointerBase.IsAtWordBoundary(position, LogicalDirection.Forward); 1479position.SetLogicalDirection(LogicalDirection.Forward); 1637_end.MoveToNextInsertionPosition(LogicalDirection.Forward); 1690attrStart = position.CreatePointer(LogicalDirection.Forward); 1703ITextPointer position = _start.CreatePointer(LogicalDirection.Forward); 1714attrStart = position.CreatePointer(LogicalDirection.Forward); 1725if (!position.MoveToNextContextPosition(LogicalDirection.Forward)) 1908_end.MoveToNextInsertionPosition(LogicalDirection.Forward); 1946if (MoveToUnitBoundary(position, start, count < 0 ? LogicalDirection.Backward : LogicalDirection.Forward, unit))
System\Windows\Documents\BlockUIContainer.cs (1)
71return this.ContentStart.GetAdjacentElement(LogicalDirection.Forward) as UIElement;
System\Windows\Documents\ColumnResizeUndoUnit.cs (1)
45textPointerTable = new TextPointer(_textContainer.Start, _cpTable, LogicalDirection.Forward);
System\Windows\Documents\CompositionAdorner.cs (9)
326ITextPointer rangeStart = start.CreatePointer(LogicalDirection.Forward); 480ITextPointer start = _textView.TextContainer.Start.CreatePointer(_startOffset, LogicalDirection.Forward); 483while (start.CompareTo(end) < 0 && start.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.Text) 485start.MoveToNextContextPosition(LogicalDirection.Forward); 488Invariant.Assert(start.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text); 617startLinePointer = textSegment.End.CreatePointer(LogicalDirection.Forward); 622while ((startLinePointer.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.None) && 623(startLinePointer.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.Text)) 625startLinePointer.MoveToNextContextPosition(LogicalDirection.Forward);
System\Windows\Documents\DocumentSequenceTextContainer.cs (12)
112return new StaticTextPointer(this, ((ITextContainer)this).CreatePointerAtOffset(offset, LogicalDirection.Forward)); 659if (!highlights.IsContentHighlighted(highlightTransitionPosition, LogicalDirection.Forward)) 661highlightTransitionPosition = highlights.GetNextHighlightChangePosition(highlightTransitionPosition, LogicalDirection.Forward); 669selected = highlights.GetHighlightValue(highlightTransitionPosition, LogicalDirection.Forward, typeof(TextSelection)); 673highlightTransitionPosition = highlights.GetNextHighlightChangePosition(highlightTransitionPosition, LogicalDirection.Forward); 680if (highlightRangeStart.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.Text) 687TextPointerBase.GetTextWithLimit(highlightRangeStart.CreateDynamicTextPointer(LogicalDirection.Forward), LogicalDirection.Forward, sb, 0, 256, highlightTransitionPosition.CreateDynamicTextPointer(LogicalDirection.Forward)); 987ITextPointer dynamicTextPointer = textPosition.CreateDynamicTextPointer(LogicalDirection.Forward); 1011DocumentSequenceTextPointer parentChangePosition = textPosition.CreateDynamicTextPointer(LogicalDirection.Forward) as DocumentSequenceTextPointer; 1024childTp = direction == LogicalDirection.Forward ?
System\Windows\Documents\DocumentSequenceTextPointer.cs (9)
366ITextPointer positionForwardGravity = ((ITextPointer)this).CreatePointer(LogicalDirection.Forward); 822moved = xGapAwareScan(thisTp, (direction == LogicalDirection.Forward ? 1 : -1)); 874if (direction == LogicalDirection.Forward) 963if (tp1.ChildPointer.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.None || 973if (block.ChildContainer.Start.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.None) 1028LogicalDirection scanDir = (distance > 0 ? LogicalDirection.Forward : LogicalDirection.Backward); 1065|| (cdb.IsTail && scanDir == LogicalDirection.Forward) 1069cdb = (scanDir == LogicalDirection.Forward ? cdb.NextBlock : cdb.PreviousBlock); 1070childTn = (scanDir == LogicalDirection.Forward ?
System\Windows\Documents\DocumentSequenceTextView.cs (2)
73LogicalDirection edge = LogicalDirection.Forward; 204LogicalDirection newEdge = LogicalDirection.Forward;
System\Windows\Documents\FixedDocument.cs (11)
497fixedTextPointer = new FixedTextPointer(true, LogicalDirection.Forward, flowPosition); 1070if (!highlights.IsContentHighlighted(highlightTransitionPosition, LogicalDirection.Forward)) 1072highlightTransitionPosition = highlights.GetNextHighlightChangePosition(highlightTransitionPosition, LogicalDirection.Forward); 1083selected = highlights.GetHighlightValue(highlightTransitionPosition, LogicalDirection.Forward, typeof(TextSelection)); 1101highlightTransitionPosition = highlights.GetNextHighlightChangePosition(highlightTransitionPosition, LogicalDirection.Forward); 1104while (highlights.GetHighlightValue(highlightTransitionPosition, LogicalDirection.Forward, typeof(TextSelection)) != DependencyProperty.UnsetValue); 1113LogicalDirection.Forward, typeof(HighlightComponent)) as AnnotationHighlightLayer.HighlightSegment; 1117highlightTransitionPosition = highlights.GetNextHighlightChangePosition(highlightTransitionPosition, LogicalDirection.Forward); 1127this.FixedContainer.GetMultiHighlights((FixedTextPointer)highlightRangeStart.CreateDynamicTextPointer(LogicalDirection.Forward), 1128(FixedTextPointer)highlightTransitionPosition.CreateDynamicTextPointer(LogicalDirection.Forward), 1430return new FixedTextPointer(true, LogicalDirection.Forward, flowPosition);
System\Windows\Documents\FixedElement.cs (6)
266TextPointerContext tpc = pos.GetPointerContext(LogicalDirection.Forward); 269root.AddText(pos.GetTextInRun(LogicalDirection.Forward)); 273root.AddChild(pos.GetAdjacentElement(LogicalDirection.Forward)); 277object obj = pos.GetAdjacentElement(LogicalDirection.Forward); 281pos.MoveToNextContextPosition(LogicalDirection.Forward); 286pos.MoveToNextContextPosition(LogicalDirection.Forward);
System\Windows\Documents\FixedFindEngine.cs (6)
148start = new DocumentSequenceTextPointer(childBlock, new FixedTextPointer(false, LogicalDirection.Forward, fixedDoc.FixedContainer.FixedTextBuilder.GetPageStartFlowPosition(translatedPageNumber))); 152start = new DocumentSequenceTextPointer(childBlock, new FixedTextPointer(false, LogicalDirection.Forward, fixedDoc.FixedContainer.FixedTextBuilder.GetPageStartFlowPosition(translatedPageNumber))); 163start = new FixedTextPointer(false, LogicalDirection.Forward, textBuilder.GetPageStartFlowPosition(pageNumber)); 167start = new FixedTextPointer(false, LogicalDirection.Forward, textBuilder.GetPageStartFlowPosition(pageNumber)); 300new FixedTextPointer(false, LogicalDirection.Forward,pageStartFlowPosition)); 306firstSearchPageStart = new FixedTextPointer(false, LogicalDirection.Forward, endAsFTP.FixedTextContainer.FixedTextBuilder.GetPageStartFlowPosition(pageNumber));
System\Windows\Documents\FixedTextContainer.cs (3)
97return new StaticTextPointer(this, ((ITextContainer)this).CreatePointerAtOffset(offset, LogicalDirection.Forward)); 569_end = new FixedTextPointer(false, LogicalDirection.Forward, new FlowPosition(this, this.FixedTextBuilder.FixedFlowMap.FlowEndEdge, 0)); 579FixedTextPointer eEnd = new FixedTextPointer(false, LogicalDirection.Forward, pEnd);
System\Windows\Documents\FixedTextPointer.cs (1)
576ITextPointer positionForwardGravity = ((ITextPointer)this).CreatePointer(LogicalDirection.Forward);
System\Windows\Documents\FixedTextView.cs (18)
97pos = _CreateTextPointer(fixedp, LogicalDirection.Forward); 104pos = _CreateTextPointer(fixedp, LogicalDirection.Forward); 175if (position.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.None) 335LogicalDirection scanDir = LogicalDirection.Forward; 370linesMoved = (scanDir == LogicalDirection.Forward) ? 1 : -1; 517CharacterHit next = (direction == LogicalDirection.Forward) ? 523LogicalDirection edge = LogicalDirection.Forward; 604ITextPointer begin = _CreateTextPointer(new FixedPosition(fixedNodes[0], 0), LogicalDirection.Forward); 637(tp.CompareTo(this.Start) == 0 && (tp.LogicalDirection == LogicalDirection.Forward || this.IsContainerStart)) || 732_start = new FixedTextPointer(false, LogicalDirection.Forward, flowStart); 787edge = LogicalDirection.Forward; 805edge = (hit.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward; 859itp = ((ITextPointer)this.Start).CreatePointer(LogicalDirection.Forward); 860itp.MoveToInsertionPosition(LogicalDirection.Forward); 879FixedNode[] fixedNodes = Container.FixedTextBuilder.GetNextLine(fixedp.Node, (scanDir == LogicalDirection.Forward), ref count); 1086textdir = LogicalDirection.Forward; 1126LogicalDirection dir = LogicalDirection.Forward; 1192int increment = (dir == LogicalDirection.Forward ? +1 : -1);
System\Windows\Documents\FlowDocument.cs (1)
1481segmentEnd = args.ITextPosition.CreatePointer(args.Count, LogicalDirection.Forward);
System\Windows\Documents\FlowPosition.cs (11)
161int scan = flowScan._vScan(LogicalDirection.Forward, -1); 173Debug.Assert(dir == LogicalDirection.Forward || dir == LogicalDirection.Backward); 184if (dir == LogicalDirection.Forward) 205if (dir == LogicalDirection.Forward) 222if (dir == LogicalDirection.Forward) 309LogicalDirection dir = (distance >= 0 ? LogicalDirection.Forward : LogicalDirection.Backward); 375FlowPosition flowScan = GetClingPosition(LogicalDirection.Forward); 383int scan = flowScan._vScan(LogicalDirection.Forward, distance); 401if (dir == LogicalDirection.Forward) 553if (dir == LogicalDirection.Forward) 615if (dir == LogicalDirection.Forward)
System\Windows\Documents\FrameworkRichTextComposition.cs (2)
55return _ResultEnd == null ? null : (TextPointer)_ResultEnd.GetFrozenPointer(LogicalDirection.Forward); 77return _CompositionEnd == null ? null : (TextPointer)_CompositionEnd.GetFrozenPointer(LogicalDirection.Forward);
System\Windows\Documents\FrameworkTextComposition.cs (2)
195_resultEnd = end.GetFrozenPointer(LogicalDirection.Forward); 216_compositionEnd = end.GetFrozenPointer(LogicalDirection.Forward);
System\Windows\Documents\Highlights.cs (7)
136else if (direction == LogicalDirection.Forward) 187characterRunEndPosition = textPosition.GetNextContextPosition(LogicalDirection.Forward); 352if (!highlightLayer.IsContentHighlighted(highlightTransitionPosition, LogicalDirection.Forward)) 354highlightTransitionPosition = highlightLayer.GetNextChangePosition(highlightTransitionPosition, LogicalDirection.Forward); 362highlightTransitionPosition = highlightLayer.GetNextChangePosition(highlightTransitionPosition, LogicalDirection.Forward); 365ranges.Add(new TextSegment(highlightRangeStart.CreateDynamicTextPointer(LogicalDirection.Forward), highlightTransitionPosition.CreateDynamicTextPointer(LogicalDirection.Forward)));
System\Windows\Documents\Hyperlink.cs (2)
104Hyperlink hyperlink = navigator.GetAdjacentElement(LogicalDirection.Forward) as Hyperlink; 112navigator.MoveToNextContextPosition(LogicalDirection.Forward);
System\Windows\Documents\ImmComposition.cs (14)
624caretNavigator = _caretOffset > 0 ? _startComposition.CreatePointer(_caretOffset, LogicalDirection.Forward) : _endComposition; 631ITextPointer startPosition = startNavigator.CreatePointer(LogicalDirection.Forward); 633ITextPointer caretPosition = caretNavigator.CreatePointer(LogicalDirection.Forward); 1123start = range.Start.CreatePointer(resultLength, LogicalDirection.Forward); 1127ITextPointer caretPosition = _caretOffset >= 0 ? start.CreatePointer(_caretOffset, LogicalDirection.Forward) : end; 1167ITextPointer endAttribute = _startComposition.CreatePointer(i + 1, LogicalDirection.Forward); 1449switch (navigator.GetPointerContext(LogicalDirection.Forward)) 1453int copied = navigator.GetTextInRun(LogicalDirection.Forward, buffer, 0, buffer.Length); 1466if (!navigator.GetElementType(LogicalDirection.Forward).IsSubclassOf(typeof(Inline))) 1470navigator.MoveToNextContextPosition(LogicalDirection.Forward); 1478navigator.MoveToNextContextPosition(LogicalDirection.Forward); 1526ITextPointer end = start.CreatePointer(LogicalDirection.Forward); 1564switch (position.GetPointerContext(LogicalDirection.Forward)) 1651positionNext.MoveToNextInsertionPosition(LogicalDirection.Forward);
System\Windows\Documents\InlineUIContainer.cs (1)
95return this.ContentStart.GetAdjacentElement(LogicalDirection.Forward) as UIElement;
System\Windows\Documents\List.cs (4)
193if (textNav.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart) 195DependencyObject element = textNav.GetAdjacentElementFromOuterPosition(LogicalDirection.Forward); 213textNav.MoveToNextContextPosition(LogicalDirection.Forward); 277block = block == lastBlock ? null : (Block)listItem.ElementEnd.GetAdjacentElement(LogicalDirection.Forward);
System\Windows\Documents\NullTextContainer.cs (2)
35_end = new NullTextPointer(this, LogicalDirection.Forward); 97return new StaticTextPointer(this, ((ITextContainer)this).CreatePointerAtOffset(offset, LogicalDirection.Forward));
System\Windows\Documents\Paragraph.cs (2)
252TextPointerContext symbolType = navigator.GetPointerContext(LogicalDirection.Forward); 260navigator.MoveToNextContextPosition(LogicalDirection.Forward);
System\Windows\Documents\RangeContentEnumerator.cs (13)
93switch (_navigator.GetPointerContext(LogicalDirection.Forward)) 101runLength = _navigator.GetTextRunLength(LogicalDirection.Forward); 103_navigator.GetTextInRun(LogicalDirection.Forward, _buffer, offset, runLength); 105_navigator.MoveToNextContextPosition(LogicalDirection.Forward); 107while (_navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text); 115_currentCache = _navigator.GetAdjacentElement(LogicalDirection.Forward); 118_navigator.MoveToNextContextPosition(LogicalDirection.Forward); 123_navigator.MoveToNextContextPosition(LogicalDirection.Forward); 169switch (_navigator.GetPointerContext(LogicalDirection.Forward)) 176_navigator.MoveToNextContextPosition(LogicalDirection.Forward); 178while (_navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text && _navigator.CompareTo(_end) < 0); 183_navigator.MoveToNextContextPosition(LogicalDirection.Forward); 188_navigator.MoveToNextContextPosition(LogicalDirection.Forward);
System\Windows\Documents\RubberbandSelector.cs (1)
327return new FixedTextPointer(false, LogicalDirection.Forward, flowHit);
System\Windows\Documents\Span.cs (2)
217else if (position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd) 219position = position.GetNextContextPosition(LogicalDirection.Forward);
System\Windows\Documents\Speller.cs (21)
190ExpandToWordBreakAndContext(error.End, LogicalDirection.Forward, language, out ITextPointer contentEnd, out ITextPointer contextEnd); 235if (_statusTable.GetError(pointer, LogicalDirection.Forward, out errorStart, out errorEnd)) 245pointer = _statusTable.GetNextErrorTransition(pointer, LogicalDirection.Forward); 662end = GetNextLanguageTransition(start, LogicalDirection.Forward, language, end); 704wordBreakRight = SearchForWordBreaks(caretPosition, LogicalDirection.Forward, language, 1, false /* stopOnError */); 790ExpandToWordBreakAndContext(end, LogicalDirection.Forward, language, out contentEnd, out contextEnd); 1117inwardDirection = direction == LogicalDirection.Forward ? LogicalDirection.Backward : LogicalDirection.Forward; 1329closestErrorPosition = nextErrorTransition.CreateDynamicTextPointer(LogicalDirection.Forward); 1343direction == LogicalDirection.Forward && closestErrorPosition.CompareTo(searchPosition) < 0) 1354direction == LogicalDirection.Forward && closestLanguageTransition.CompareTo(searchPosition) < 0) 1387while ((direction == LogicalDirection.Forward && navigator.CompareTo(haltPosition) < 0) || 1397if ((direction == LogicalDirection.Forward && navigator.CompareTo(haltPosition) > 0) || 1465if (direction == LogicalDirection.Forward) 1681switch (position.GetPointerContext(LogicalDirection.Forward)) 1684runCount = position.GetTextRunLength(LogicalDirection.Forward); 1688position.GetTextInRun(LogicalDirection.Forward, _text, _textLength, runCount); 1724position.MoveToNextContextPosition(LogicalDirection.Forward); 1732position.MoveToNextContextPosition(LogicalDirection.Forward); 1799context = pointer.GetPointerContext(LogicalDirection.Forward); 1802TextSchema.IsFormattingType(pointer.GetElementType(LogicalDirection.Forward)))
System\Windows\Documents\SpellerError.cs (1)
32_start = start.GetFrozenPointer(LogicalDirection.Forward);
System\Windows\Documents\SpellerStatusTable.cs (8)
90for (index = FindIndex(searchStart.CreateStaticPointer(), LogicalDirection.Forward); index >= 0 && index < _runList.Count; index++) 126runIndex = FindIndex(start.CreateStaticPointer(), LogicalDirection.Forward); 192else if (direction == LogicalDirection.Forward) 277end = (direction == LogicalDirection.Forward) ? GetRunEndPosition(index) : run.Position.CreateStaticPointer(); 347if (direction == LogicalDirection.Forward && position.CompareTo(run.Position) < 0 || 353else if (direction == LogicalDirection.Forward && position.CompareTo(GetRunEndPosition(index)) >= 0 || 390startIndex = FindIndex(start.CreateStaticPointer(), LogicalDirection.Forward); 750return GetRunEndPosition(index).CreateDynamicTextPointer(LogicalDirection.Forward);
System\Windows\Documents\TextContainer.cs (15)
510else if (direction == LogicalDirection.Forward) 512edge = node.GetEdgeFromOffset(nodeOffset, LogicalDirection.Forward); 635TextTreeTextNode nextTextNode = ((direction == LogicalDirection.Forward) ? node.GetNextNode() : node.GetPreviousNode()) as TextTreeTextNode; 644else if (direction == LogicalDirection.Forward) 646edge = node.GetEdgeFromOffset(nodeOffset, LogicalDirection.Forward); 873direction = LogicalDirection.Forward; 883(direction == LogicalDirection.Forward && textNode.BeforeStartReferenceCount)) 1040newFirstIMEVisibleNode = startPosition.GetAdjacentTextElementNodeSibling(LogicalDirection.Forward); 1259deletePosition = new TextPointer(startPosition, LogicalDirection.Forward); 1593TextPointer positionForwardGravity = position.GetPositionAtOffset(0, LogicalDirection.Forward); 1659endPosition = new TextPointer(this, _rootNode, ElementEdge.BeforeEnd, LogicalDirection.Forward); 2410node = startPosition.GetAdjacentSiblingNode(LogicalDirection.Forward); 2411stopNode = endPosition.GetAdjacentSiblingNode(LogicalDirection.Forward); 3389TextElement adjacentElement = startPosition.GetAdjacentElement(LogicalDirection.Forward) as TextElement; 3392nextIMEVisibleNode = (TextTreeTextElementNode)endPosition.GetAdjacentSiblingNode(LogicalDirection.Forward);
System\Windows\Documents\TextContainerChangeEventArgs.cs (1)
31_textPosition = textPosition.GetFrozenPointer(LogicalDirection.Forward);
System\windows\Documents\TextEditor.cs (1)
1496if (cursorPosition.GetNextInsertionPosition(LogicalDirection.Forward) == null &&
System\windows\Documents\TextEditorContextMenu.cs (4)
188direction = LogicalDirection.Forward; 192direction = LogicalDirection.Forward; 399while (position.GetAdjacentElement(LogicalDirection.Forward) is Inline) 401position = position.GetNextContextPosition(LogicalDirection.Forward);
System\windows\Documents\TextEditorCopyPaste.cs (1)
951TextPointer end = start.GetPositionAtOffset(0, LogicalDirection.Forward);
System\windows\Documents\TextEditorDragDrop.cs (3)
463!TextPointerBase.IsAtWordBoundary(dropPosition, /*insideWordDirection:*/LogicalDirection.Forward) && 466TextPointerBase.IsAtWordBoundary(_dragSourceTextRange.Start, LogicalDirection.Forward) && // 467TextPointerBase.IsAtWordBoundary(_dragSourceTextRange.End, LogicalDirection.Forward))
System\windows\Documents\TextEditorMouse.cs (3)
557if (snappedCursorPosition.GetNextInsertionPosition(LogicalDirection.Forward) == null && 731LogicalDirection otherEdgeDirection = (mouseMovePosition.LogicalDirection == LogicalDirection.Forward) ? 732LogicalDirection.Backward : LogicalDirection.Forward;
System\windows\Documents\TextEditorSelection.cs (43)
112ITextPointer lineStart = position.CreatePointer(LogicalDirection.Forward); 187LogicalDirection movementDirection = IsFlowDirectionRightToLeftThenTopToBottom(This) ? LogicalDirection.Backward : LogicalDirection.Forward; 203LogicalDirection movementDirection = IsFlowDirectionRightToLeftThenTopToBottom(This) ? LogicalDirection.Forward : LogicalDirection.Backward; 220LogicalDirection movementDirection = IsFlowDirectionRightToLeftThenTopToBottom(This) ? LogicalDirection.Backward : LogicalDirection.Forward; 236LogicalDirection movementDirection = IsFlowDirectionRightToLeftThenTopToBottom(This) ? LogicalDirection.Forward : LogicalDirection.Backward; 312ITextPointer nextPosition = lineEndPosition.GetNextInsertionPosition(LogicalDirection.Forward); 463if (movingPointer.MoveToNextInsertionPosition(LogicalDirection.Forward)) 802ITextPointer caretPosition = lineRange.Start.GetFrozenPointer(LogicalDirection.Forward); 805This.Selection.SetCaretToPosition(caretPosition, LogicalDirection.Forward, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true); 851LogicalDirection orientation = TextPointerBase.IsNextToPlainLineBreak(lineRange.End, LogicalDirection.Backward) ? LogicalDirection.Forward : LogicalDirection.Backward; 885This.Selection.SetCaretToPosition(This.TextContainer.Start, LogicalDirection.Forward, /*allowStopAtLineEnd:*/false, /*allowStopNearSpace:*/false); 945LogicalDirection movementDirection = IsFlowDirectionRightToLeftThenTopToBottom(This) ? LogicalDirection.Backward : LogicalDirection.Forward; 961LogicalDirection movementDirection = IsFlowDirectionRightToLeftThenTopToBottom(This) ? LogicalDirection.Forward : LogicalDirection.Backward; 977LogicalDirection movementDirection = IsFlowDirectionRightToLeftThenTopToBottom(This) ? LogicalDirection.Backward : LogicalDirection.Forward; 993LogicalDirection movementDirection = IsFlowDirectionRightToLeftThenTopToBottom(This) ? LogicalDirection.Forward : LogicalDirection.Backward; 1011if (This.Selection.ExtendToNextTableRow(LogicalDirection.Forward)) 1069ITextPointer nextPosition = lineEndPosition.GetNextInsertionPosition(LogicalDirection.Forward); 1121if (TextPointerBase.IsNextToAnyBreak(newMovingPosition, LogicalDirection.Forward) || 1122newMovingPosition.GetNextInsertionPosition(LogicalDirection.Forward) == null) 1131newMovingPosition = newMovingPosition.GetInsertionPosition(LogicalDirection.Forward); 1132newMovingPosition = newMovingPosition.GetNextInsertionPosition(LogicalDirection.Forward); 1159if (newMovingPosition.GetNextInsertionPosition(LogicalDirection.Forward) == null) 1320if (movingPointer.MoveToNextInsertionPosition(LogicalDirection.Forward)) 1602ExtendSelectionAndBringIntoView(lineRange.Start.CreatePointer(LogicalDirection.Forward), This); 1654if (TextPointerBase.IsNextToPlainLineBreak(destination, LogicalDirection.Forward) || 1655TextPointerBase.IsNextToRichLineBreak(destination, LogicalDirection.Forward)) 1664destination = destination.GetNextInsertionPosition(LogicalDirection.Forward); 1668else if (TextPointerBase.IsNextToParagraphBreak(destination, LogicalDirection.Forward) && 1673ITextPointer newDestination = destination.GetNextInsertionPosition(LogicalDirection.Forward); 2056ITextPointer movingEnd = (direction == LogicalDirection.Forward ? textEditor.Selection.End : textEditor.Selection.Start); 2066LogicalDirection contentDirection = direction == LogicalDirection.Forward ? LogicalDirection.Backward : LogicalDirection.Forward; 2114if (direction == LogicalDirection.Forward) 2117if (!textEditor.Selection.IsEmpty && TextPointerBase.IsAtWordBoundary(textEditor.Selection.End, LogicalDirection.Forward)) 2127TextPointerBase.MoveToNextWordBoundary(wordBoundary, LogicalDirection.Forward); 2137if (!textEditor.Selection.IsEmpty && TextPointerBase.IsAtWordBoundary(textEditor.Selection.Start, LogicalDirection.Forward)) 2140textEditor.Selection.SetCaretToPosition(textEditor.Selection.Start, LogicalDirection.Forward, /*allowStopAtLineEnd:*/false, /*allowStopNearSpace:*/false); 2149textEditor.Selection.SetCaretToPosition(wordBoundary, LogicalDirection.Forward, /*allowStopAtLineEnd:*/false, /*allowStopNearSpace:*/false); 2193wordBoundary.SetLogicalDirection(direction == LogicalDirection.Forward ? LogicalDirection.Backward : LogicalDirection.Forward); 2315movingPosition = movingPosition.GetFrozenPointer(LogicalDirection.Forward); 2332return This.Selection.IsEmpty ? This.Selection.Start : This.Selection.Start.GetFrozenPointer(LogicalDirection.Forward); 2398This.Selection.SetCaretToPosition(position, LogicalDirection.Forward, /*allowStopAtLineEnd:*/false, /*allowStopNearSpace:*/false);
System\windows\Documents\TextEditorSpelling.cs (11)
58LogicalDirection direction = This.Selection.IsEmpty ? This.Selection.Start.LogicalDirection : LogicalDirection.Forward; 66direction = (direction == LogicalDirection.Forward) ? LogicalDirection.Backward : LogicalDirection.Forward; 81direction = (direction == LogicalDirection.Forward) ? LogicalDirection.Backward : LogicalDirection.Forward; 86direction = LogicalDirection.Forward; 147caretPosition = textStart.CreatePointer(+correctedText.Length, LogicalDirection.Forward); 185textStart.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.Text) 187textStart.MoveToNextContextPosition(LogicalDirection.Forward); 196if (textStart.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.Text || 315position = GetNextTextPosition(position, limit, LogicalDirection.Forward, out character);
System\windows\Documents\TextEditorTyping.cs (12)
533ITextPointer deletePosition = position.GetNextInsertionPosition(LogicalDirection.Forward); 556This.Selection.ExtendToNextInsertionPosition(LogicalDirection.Forward); 729LogicalDirection directionOfDelete = position.CompareTo(deletePosition) < 0 ? LogicalDirection.Forward : LogicalDirection.Backward; 736if (directionOfDelete == LogicalDirection.Forward) 801position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd) 839position.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.ElementEnd) 903TextPointerBase.MoveToNextWordBoundary(wordBoundary, LogicalDirection.Forward); 1071This.Selection.SetCaretToPosition(This.Selection.End, LogicalDirection.Forward, /*allowStopAtLineEnd:*/false, /*allowStopNearSpace:*/false); 1162This.Selection.SetCaretToPosition(range.Start, LogicalDirection.Forward, /*allowStopAtLineEnd:*/false, /*allowStopNearSpace:*/false); 1331if (HandleTabInTables(This, LogicalDirection.Forward)) 1408if (direction == LogicalDirection.Forward) 1445if (direction == LogicalDirection.Forward)
System\Windows\Documents\TextEffectResolver.cs (4)
100while (navigator.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.Text 101&& navigator.MoveToNextContextPosition(LogicalDirection.Forward)) ; 110while (navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text 112&& navigator.MoveToNextContextPosition(LogicalDirection.Forward)) ;
System\Windows\Documents\TextElement.cs (4)
290TextPointer contentEnd = new TextPointer(tree, _textElementNode, ElementEdge.BeforeEnd, LogicalDirection.Forward); 313elementStart = new TextPointer(tree, _textElementNode, ElementEdge.BeforeStart, LogicalDirection.Forward); 379contentEnd = new TextPointer(tree, _textElementNode, ElementEdge.BeforeEnd, LogicalDirection.Forward); 993beforeStart = new TextPointer(tree, _textElementNode, ElementEdge.BeforeStart, LogicalDirection.Forward);
System\Windows\Documents\TextElementEnumerator.cs (2)
125_navigator.MoveToNextContextPosition(LogicalDirection.Forward); 134_navigator.MoveToNextContextPosition(LogicalDirection.Forward);
System\Windows\Documents\TextFindEngine.cs (8)
197direction = LogicalDirection.Forward; 303hasFollowingSeparatorChar = HasNeighboringSeparatorChar(position, LogicalDirection.Forward); 308hasFollowingSeparatorChar = HasNeighboringSeparatorChar(oppositeEndPosition, LogicalDirection.Forward); 339LogicalDirection.Forward, 351if (direction == LogicalDirection.Forward) 893if (direction == LogicalDirection.Forward) 895context = pointer.GetPointerContext(LogicalDirection.Forward); 898TextSchema.IsFormattingType(pointer.GetElementType(LogicalDirection.Forward)))
System\Windows\Documents\TextPointer.cs (22)
300Initialize(tree, node, edge, LogicalDirection.Forward, tree.PositionGeneration, false, false, tree.LayoutGeneration); 497/// <see cref="System.Windows.Documents.LogicalDirection.Forward"/>.</para> 546return (direction == LogicalDirection.Forward) ? GetPointerContextForward(_node, this.Edge) : GetPointerContextBackward(_node, this.Edge); 581if (direction == LogicalDirection.Forward) 597textNode = ((direction == LogicalDirection.Forward) ? textNode.GetNextNode() : textNode.GetPreviousNode()) as TextTreeTextNode; 1065return GetInsertionPosition(LogicalDirection.Forward); 1221position.SetLogicalDirection(LogicalDirection.Forward); 1324LogicalDirection direction = count < 0 ? LogicalDirection.Backward : LogicalDirection.Forward; 1776skipCount = (direction == LogicalDirection.Forward) ? nodeOffset : textNode.SymbolCount - nodeOffset; 1793textNode = ((direction == LogicalDirection.Forward) ? textNode.GetNextNode() : textNode.GetPreviousNode()) as TextTreeTextNode; 1979if (direction == LogicalDirection.Forward) 2697oppositeDirection = (contentDirection == LogicalDirection.Forward) ? LogicalDirection.Backward : LogicalDirection.Forward; 2848if (direction == LogicalDirection.Forward) 3004if (GetGravityInternal() == LogicalDirection.Forward) 3435symbolType = node.GetPointerContext(LogicalDirection.Forward); 3442symbolType = firstContainedNode.GetPointerContext(LogicalDirection.Forward); 3460symbolType = nextNode.GetPointerContext(LogicalDirection.Forward); 4008if (gravity == LogicalDirection.Forward) 4034if (gravity == LogicalDirection.Forward) 4054return (this.Edge == ElementEdge.BeforeStart || this.Edge == ElementEdge.BeforeEnd) ? LogicalDirection.Forward : LogicalDirection.Backward; 4135if (GetGravityInternal() == LogicalDirection.Forward)
System\Windows\Documents\TextPointerBase.cs (49)
82else if (direction == LogicalDirection.Forward && limit.CompareTo(thisPointer) <= 0) 99if (direction == LogicalDirection.Forward) 181Type forwardType = forwardPosition.GetElementType(LogicalDirection.Forward); 185TextPointerContext forwardContext = forwardPosition.GetPointerContext(LogicalDirection.Forward); 228TextPointerContext forwardContext = position.GetPointerContext(LogicalDirection.Forward); 251TextPointerContext forwardContext = position.GetPointerContext(LogicalDirection.Forward); 256typeof(Table).IsAssignableFrom(position.GetElementType(LogicalDirection.Forward))); 275position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd; 320BorderingElementCategory category = GetBorderingElementCategory(navigator, LogicalDirection.Forward); 327navigator.MoveToNextContextPosition(LogicalDirection.Forward); 329while (GetBorderingElementCategory(navigator, LogicalDirection.Forward) == BorderingElementCategory.MergeableScopingInline); 335elementType = navigator.GetElementType(LogicalDirection.Forward); 339navigator.MoveToNextContextPosition(LogicalDirection.Forward); 356elementType = navigator.GetElementType(LogicalDirection.Forward); 359navigator.MoveToNextInsertionPosition(LogicalDirection.Forward); 372navigator.MoveToNextContextPosition(LogicalDirection.Forward); 374while (navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart); 391return IsAtNonMergeableInlineEdge(position, LogicalDirection.Forward); 421position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd) 509return GetWordRange(thisPosition, LogicalDirection.Forward); 544if (moved && IsAtWordBoundary(thisPosition, /*insideWordDirection:*/LogicalDirection.Forward)) 551MoveToNextWordBoundary(navigator, direction == LogicalDirection.Backward ? LogicalDirection.Forward : LogicalDirection.Backward); 565wordEnd = RestrictWithinBlock(thisPosition, wordEnd, LogicalDirection.Forward); 571wordEnd = wordEnd.GetFrozenPointer(LogicalDirection.Forward); 586Invariant.Assert(!(direction == LogicalDirection.Forward) || position.CompareTo(limit) <= 0, "for forward direcion position must be <= than linit"); 609return limit.GetInsertionPosition(direction == LogicalDirection.Backward ? LogicalDirection.Forward : LogicalDirection.Backward); 630(direction == LogicalDirection.Forward && IsCharUnicodeNewLine(textBuffer[0])) 696bool isAtLineWrappingPosition = position.LogicalDirection == LogicalDirection.Forward 711thisPosition.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd && 722return thisPosition.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.None && 962int increment = direction == LogicalDirection.Forward ? +1 : -1; 979if ((direction == LogicalDirection.Forward && initialPosition.CompareTo(thisNavigator) < 0) || 1023while (TextSchema.IsFormattingType(thisNavigator.GetElementType(LogicalDirection.Forward)) 1034if (direction == LogicalDirection.Forward) 1085if (IsAtWordBoundary(thisNavigator, /*insideWordDirection:*/LogicalDirection.Forward)) 1145if (direction == LogicalDirection.Forward) 1155oppositeDirection = LogicalDirection.Forward; 1255if (direction == LogicalDirection.Forward && IsAtNonMergeableInlineEnd(thisNavigator)) 1257symbolCount += LeaveNonMergeableAncestor(thisNavigator, LogicalDirection.Forward); 1272symbolCount += LeaveNonMergeableAncestor(thisNavigator, LogicalDirection.Forward); 1283int increment = (direction == LogicalDirection.Forward) ? +1 : -1; 1328TextPointerContext forwardContext = position.GetPointerContext(LogicalDirection.Forward); 1365position.GetTextInRun(LogicalDirection.Forward, neighborhood, 1, 1) == 1) 1427navigator.GetTextInRun(LogicalDirection.Forward, preceedingText, SelectionWordBreaker.MinContextLength - preceedingCount, runLength); 1442runLength = Math.Min(navigator.GetTextRunLength(LogicalDirection.Forward), SelectionWordBreaker.MinContextLength - followingCount); 1444navigator.GetTextInRun(LogicalDirection.Forward, followingText, followingCount, runLength); 1453navigator.MoveToInsertionPosition(LogicalDirection.Forward); 1455while (navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text); 1488TextPointerContext context = (direction == LogicalDirection.Forward) ? TextPointerContext.ElementEnd : TextPointerContext.ElementStart;
System\Windows\Documents\TextRangeBase.cs (41)
73textPointer = textPointer.GetFormatNormalizedPosition(LogicalDirection.Forward); 206!TextPointerBase.IsAtWordBoundary(thisRange.Start, LogicalDirection.Forward) && // 282!TextPointerBase.IsNextToAnyBreak(thisRange.End, LogicalDirection.Forward)) 288nextPosition.MoveToNextInsertionPosition(LogicalDirection.Forward); 333SkipParagraphContent(end, LogicalDirection.Forward); 349(nextContext == TextPointerContext.ElementStart && direction == LogicalDirection.Forward || // 354(nextContext == TextPointerContext.ElementEnd && direction == LogicalDirection.Forward || // 410if (position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text) 412moved = position.MoveToNextContextPosition(LogicalDirection.Forward); 416moved = position.MoveToInsertionPosition(LogicalDirection.Forward); 421moved = position.MoveToNextInsertionPosition(LogicalDirection.Forward); 492moved = position.MoveToNextContextPosition(LogicalDirection.Forward); 677TextPointerContext symbolType = navigator.GetPointerContext(LogicalDirection.Forward); 693navigator.MoveToNextContextPosition(LogicalDirection.Forward); 703navigator.MoveToNextContextPosition(LogicalDirection.Forward); 708navigator.MoveToNextContextPosition(LogicalDirection.Forward); 711elementType = navigator.GetElementType(LogicalDirection.Forward); 731navigator.MoveToNextContextPosition(LogicalDirection.Forward); 747int runLength = navigator.GetTextRunLength(LogicalDirection.Forward); 749runLength = TextPointerBase.GetTextWithLimit(navigator, LogicalDirection.Forward, charArray, 0, runLength, endPosition); 751navigator.MoveToNextContextPosition(LogicalDirection.Forward); 762navigator.MoveToNextContextPosition(LogicalDirection.Forward); 764TextPointerContext symbolType = navigator.GetPointerContext(LogicalDirection.Forward); 771navigator.MoveToNextContextPosition(LogicalDirection.Forward); 772symbolType = navigator.GetPointerContext(LogicalDirection.Forward); 795List list = (List)navigator.GetAdjacentElement(LogicalDirection.Forward); 816navigator.MoveToNextContextPosition(LogicalDirection.Forward); 826ListItem listItem = (ListItem)navigator.GetAdjacentElement(LogicalDirection.Forward); 858object element = navigator.GetAdjacentElement(LogicalDirection.Forward); 1311thisRange.End.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text) 1359(insertPosition.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.None || 1360insertPosition.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd); 1372ITextPointer newEnd = insertPosition.CreatePointer(LogicalDirection.Forward); 1377TextPointer insertionPosition = (TextPointer)newStart.CreatePointer(LogicalDirection.Forward); 1415newEnd = newEnd.GetNextInsertionPosition(LogicalDirection.Forward); 1616TextPointerContext context = start.GetPointerContext(LogicalDirection.Forward); 1619start.MoveToNextContextPosition(LogicalDirection.Forward); 1620context = start.GetPointerContext(LogicalDirection.Forward); 1633return start.GetAdjacentElement(LogicalDirection.Forward) as UIElement; 1714start = GetNormalizedPosition(thisRange, start, LogicalDirection.Forward); 1956!TextPointerBase.IsAtInsertionPosition(start, LogicalDirection.Forward) ||
System\Windows\Documents\TextRangeEdit.cs (43)
71else if (!keepEmptyFormatting && splitPosition.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd) 267while (position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd && 278position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart && 280(secondInline = position.GetAdjacentElement(LogicalDirection.Forward) as Inline) != null) 330inline.ElementEnd.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd) 457start = start.GetNextContextPosition(LogicalDirection.Forward); 531if (position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd) 555Invariant.Assert(position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart, "position must be before ElementStart"); 655while (!(breakPosition.Parent is Paragraph) && breakPosition.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart) 657breakPosition = breakPosition.GetNextContextPosition(LogicalDirection.Forward); 661breakPosition = breakPosition.GetInsertionPosition(LogicalDirection.Forward); 698return lineBreak.ElementEnd.GetInsertionPosition(LogicalDirection.Forward); 797start = block.ElementEnd.GetPositionAtOffset(0, LogicalDirection.Forward); 804TextPointer contentStart = block.ContentStart.GetPositionAtOffset(0, LogicalDirection.Forward); // Normalize forward; 805contentStart = contentStart.GetNextContextPosition(LogicalDirection.Forward); // Leave scope of initial List. 825start = block.ElementEnd.GetPositionAtOffset(0, LogicalDirection.Forward); 967TextPointer end = lastChild.ElementEnd.GetFrozenPointer(LogicalDirection.Forward); 974firstChild = (Inline)start.GetAdjacentElement(LogicalDirection.Forward); 1048pointer = pointer.GetNextContextPosition(LogicalDirection.Forward); 1267TextPointerContext forwardContext = position.GetPointerContext(LogicalDirection.Forward); 1282while (position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd && 1306while (nextPosition.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart && 1307TextSchema.IsMergeableInline(nextPosition.GetAdjacentElement(LogicalDirection.Forward).GetType())) 1309nextPosition = ((Inline)nextPosition.GetAdjacentElement(LogicalDirection.Forward)).ContentStart; 1439startPosition.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd) 1585direction = LogicalDirection.Forward; 1595oppositeDirection = LogicalDirection.Forward; 1612Invariant.Assert(direction == LogicalDirection.Forward && nextPosition.CompareTo(end) < 0 || direction == LogicalDirection.Backward && nextPosition.CompareTo(end) > 0, 1624if (direction == LogicalDirection.Forward && nextPosition.CompareTo(end) > 0 || direction == LogicalDirection.Backward && nextPosition.CompareTo(end) < 0) 1638if (direction == LogicalDirection.Forward && nextPosition.CompareTo(end) >= 0 || direction == LogicalDirection.Backward && nextPosition.CompareTo(end) <= 0) 1892TextPointer nextRunPosition = run.ElementEnd.GetPositionAtOffset(0, LogicalDirection.Forward); 1900nextRunPosition = nextRunPosition.GetNextContextPosition(LogicalDirection.Forward); 2082if (pointer.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart && 2083(run = pointer.GetAdjacentElement(LogicalDirection.Forward) as Run) != null) 2097pointer = pointer.GetNextContextPosition(LogicalDirection.Forward); 2109start = start.GetPositionAtOffset(0, LogicalDirection.Forward); 2113start = start.GetNextContextPosition(LogicalDirection.Forward); 2127start = start.GetNextContextPosition(LogicalDirection.Forward); 2148run = (Run)start.GetAdjacentElement(LogicalDirection.Forward); 2161DependencyObject forwardElement = start.GetAdjacentElement(LogicalDirection.Forward); 2167Inline inline = (Inline)start.GetAdjacentElement(LogicalDirection.Forward); 2187end.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd && 2245start = start.GetNextContextPosition(LogicalDirection.Forward);
System\Windows\Documents\TextRangeEditLists.cs (18)
94TextPointer positionAfterSecondParagraph = secondParagraphOrBlockUIContainer.ElementEnd.GetFrozenPointer(LogicalDirection.Forward); 143ListItem followingListItem = positionAfterSecondParagraph.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart 144? positionAfterSecondParagraph.GetAdjacentElement(LogicalDirection.Forward) as ListItem : null; 151Invariant.Assert(positionAfterSecondParagraph.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart); 173while (navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd) 175navigator.MoveToNextContextPosition(LogicalDirection.Forward); 209mergePosition.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.ElementStart) 215List followingList = mergePosition.GetAdjacentElement(LogicalDirection.Forward) as List; 307Block nextBlock = block == lastBlock ? null : block.ElementEnd.GetAdjacentElement(LogicalDirection.Forward) as Block; 373ListItem nextListItem = listItem.ElementEnd.GetAdjacentElement(LogicalDirection.Forward) as ListItem; 559ListItem nextListItem = listItem.ElementEnd.GetAdjacentElement(LogicalDirection.Forward) as ListItem; 606while (end.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd) 612end = end.GetNextContextPosition(LogicalDirection.Forward); 635while (position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd) 642position = position.GetNextContextPosition(LogicalDirection.Forward); 646while (position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart) 655position = position.GetNextContextPosition(LogicalDirection.Forward); 766adjustedEnd = adjustedEnd.GetNextInsertionPosition(LogicalDirection.Forward);
System\Windows\Documents\TextRangeEditTables.cs (19)
453else if (direction == LogicalDirection.Forward && 466if (direction == LogicalDirection.Forward) 527movingPosition = movingCell.ContentEnd.GetInsertionPosition().GetNextInsertionPosition(LogicalDirection.Forward); 537if (direction == LogicalDirection.Forward) 566return (direction == LogicalDirection.Forward) ? row.ContentEnd.GetNextInsertionPosition(LogicalDirection.Forward) : 598return (direction == LogicalDirection.Forward) ? row.ContentEnd.GetNextInsertionPosition(LogicalDirection.Forward) : 787nextInsertionPosition = nextInsertionPosition.GetNextInsertionPosition(LogicalDirection.Forward); 812while (position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart) 814position = position.GetNextContextPosition(LogicalDirection.Forward); 893if (position.GetAdjacentElementFromOuterPosition(LogicalDirection.Forward) is Run) 896insertionPosition.MoveToNextContextPosition(LogicalDirection.Forward); 1086cellEnd.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart) 1088cell = (TableCell)cellEnd.GetAdjacentElement(LogicalDirection.Forward); 1963startPosition = startPosition.GetInsertionPosition(LogicalDirection.Forward); 1991TextPointer start = startCell.ContentStart.GetInsertionPosition(LogicalDirection.Forward); 1995TextPointer end = endCell.ContentEnd.GetNextInsertionPosition(LogicalDirection.Forward); 2052anchorPosition = anchorPosition.GetInsertionPosition(LogicalDirection.Forward);
System\Windows\Documents\TextRangeSerialization.cs (37)
212TextPointerContext runType = textReader.GetPointerContext(LogicalDirection.Forward); 217TextElement nextElement = (TextElement)textReader.GetAdjacentElement(LogicalDirection.Forward); 226textReader.MoveToNextContextPosition(LogicalDirection.Forward); 246textReader.MoveToNextContextPosition(LogicalDirection.Forward); 254textReader.MoveToNextContextPosition(LogicalDirection.Forward); 264if (ignoreWriteHyperlinkEnd && (textReader.GetAdjacentElement(LogicalDirection.Forward) is Hyperlink)) 268textReader.MoveToNextContextPosition(LogicalDirection.Forward); 281textReader.MoveToNextContextPosition(LogicalDirection.Forward); 298textReader.MoveToNextContextPosition(LogicalDirection.Forward); 302int textLength = textReader.GetTextRunLength(LogicalDirection.Forward); 305textLength = TextPointerBase.GetTextWithLimit(textReader, LogicalDirection.Forward, text, 0, textLength, rangeEnd); 312textReader.MoveToNextContextPosition(LogicalDirection.Forward); 316object embeddedObject = textReader.GetAdjacentElement(LogicalDirection.Forward); 317textReader.MoveToNextContextPosition(LogicalDirection.Forward); 324textReader.MoveToNextContextPosition(LogicalDirection.Forward); 1225TextElement uiContainer = fragment.ContentStart.GetAdjacentElement(LogicalDirection.Forward) as TextElement; 1331fragmentEnd = fragment.ElementEnd.GetPositionAtOffset(0, LogicalDirection.Forward); // need forward orientation to stick with the following content during merge at fragmentStart position 1359fragmentEnd = fragmentEnd.GetInsertionPosition(LogicalDirection.Forward); 1474if (navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart) 1476navigator = navigator.GetNextContextPosition(LogicalDirection.Forward); 1511TextPointerContext forwardFromStart = start.GetPointerContext(LogicalDirection.Forward); 1515Invariant.Assert(itemType.IsAssignableFrom(start.GetAdjacentElement(LogicalDirection.Forward).GetType()), 1522TextPointerContext forwardFromEnd = end.GetPointerContext(LogicalDirection.Forward); 1527Invariant.Assert(!(forwardFromEnd == TextPointerContext.ElementStart) || itemType.IsAssignableFrom(end.GetAdjacentElement(LogicalDirection.Forward).GetType()), 1549((Section)fragment).HasTrailingParagraphBreakOnPaste = range.End.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.None; 1605start = start.GetNextContextPosition(LogicalDirection.Forward); 1649start = start.GetNextContextPosition(LogicalDirection.Forward); 1656start = start.GetNextContextPosition(LogicalDirection.Forward); 1846Invariant.Assert(textReader.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart); 1851elementEnd.MoveToNextContextPosition(LogicalDirection.Forward); 1873Invariant.Assert(textReader.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart); 1874Invariant.Assert(typeof(Hyperlink).IsAssignableFrom(textReader.GetElementType(LogicalDirection.Forward))); 1879Hyperlink hyperlink = (Hyperlink)textReader.GetAdjacentElement(LogicalDirection.Forward); 1884hyperlinkEnd.MoveToNextContextPosition(LogicalDirection.Forward); 1899InlineUIContainer inlineUIContainer = hyperlinkNavigation.GetAdjacentElement(LogicalDirection.Forward) as InlineUIContainer; 1906hyperlinkNavigation.MoveToNextContextPosition(LogicalDirection.Forward); 1921hyperlinkStart = range.Start.CreatePointer(LogicalDirection.Forward);
System\Windows\Documents\TextSchema.cs (4)
162TextElement rightElement = position.GetAdjacentElementFromOuterPosition(LogicalDirection.Forward); 887TextPointerContext forwardContext = start.GetPointerContext(LogicalDirection.Forward); 890TextElement nextElement = (TextElement)start.GetAdjacentElement(LogicalDirection.Forward); 903start = start.GetNextContextPosition(LogicalDirection.Forward);
System\windows\Documents\TextSegment.cs (1)
75_end = endPosition.GetFrozenPointer(preserveLogicalDirection ? endPosition.LogicalDirection : LogicalDirection.Forward);
System\windows\Documents\TextSelection.cs (28)
287((ITextSelection)this).SetCaretToPosition(((ITextRange)this).End, LogicalDirection.Forward, /*allowStopAtLineEnd:*/false, /*allowStopNearSpace:*/false); 453ITextPointer reversePosition = caretPosition.CreatePointer(direction == LogicalDirection.Forward ? LogicalDirection.Backward : LogicalDirection.Forward); 464caretPosition.SetLogicalDirection(LogicalDirection.Forward); 469caretPosition.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text) 491LogicalDirection oppositeDirection = direction == LogicalDirection.Forward ? LogicalDirection.Backward : LogicalDirection.Forward; 603if (newMovingPosition == null && direction == LogicalDirection.Forward) 624LogicalDirection.Backward : LogicalDirection.Forward; 824startPosition = anchorWordRange.Start.GetFrozenPointer(LogicalDirection.Forward); 830movingPosition = cursorWordRange.Start.GetFrozenPointer(LogicalDirection.Forward); 946anchorWordRange.Contains(cursorPosition.GetInsertionPosition(LogicalDirection.Forward)) || 959TextPointerBase.IsAtWordBoundary(anchorPosition, /*insideWordDirection:*/LogicalDirection.Forward)) 973TextPointerBase.IsAtWordBoundary(cursorPosition, /*insideWordDirection:*/LogicalDirection.Forward)) 1036if (direction == LogicalDirection.Forward) 1065movingPosition.MoveToNextInsertionPosition(LogicalDirection.Forward); 1535Invariant.Assert(this.End.LogicalDirection == LogicalDirection.Forward); 1741This.End.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.Text && 1743This.End.GetNextInsertionPosition(LogicalDirection.Forward) == null); 1978(cursorPosition.LogicalDirection == LogicalDirection.Forward && objectEdgeRect.X < cursorMousePoint.X || 1984(cursorPosition.LogicalDirection == LogicalDirection.Forward && objectEdgeRect.X > cursorMousePoint.X || 1993(cursorPosition.LogicalDirection == LogicalDirection.Forward && objectEdgeRect.X > cursorMousePoint.X || 1999(cursorPosition.LogicalDirection == LogicalDirection.Forward && objectEdgeRect.X < cursorMousePoint.X || 2171caretPosition.SetLogicalDirection(LogicalDirection.Forward); 2185caretPosition.SetLogicalDirection(LogicalDirection.Forward); 2259nextCharacterPosition = focusedTextSelection.Start.CreatePointer(LogicalDirection.Forward); 2264nextCharacterPosition.MoveToNextInsertionPosition(LogicalDirection.Forward); 2279nextCharacterPosition.SetLogicalDirection(LogicalDirection.Forward);
System\windows\Documents\TextSelectionHighlightLayer.cs (2)
89if ((direction == LogicalDirection.Forward && textSegment.Start.CompareTo(textPosition) <= 0 && textPosition.CompareTo(textSegment.End) < 0) || // 114if (direction == LogicalDirection.Forward)
System\Windows\Documents\TextServicesPropertyRanges.cs (2)
128start = _textstore.CreatePointerAtCharOffset(startIndex, LogicalDirection.Forward); 129end = _textstore.CreatePointerAtCharOffset(startIndex + length, LogicalDirection.Forward);
System\Windows\Documents\TextStore.cs (46)
406navigator = CreatePointerAtCharOffset(startIndex, LogicalDirection.Forward); 407limit = (endIndex >= 0) ? CreatePointerAtCharOffset(endIndex, LogicalDirection.Forward) : null; 414TextPointerContext context = navigator.GetPointerContext(LogicalDirection.Forward); 428TextElement element = (TextElement)((TextPointer)navigator).GetAdjacentElement(LogicalDirection.Forward); 437navigator.MoveToNextContextPosition(LogicalDirection.Forward); 443navigator.MoveToNextContextPosition(LogicalDirection.Forward); 490start = start.GetNextInsertionPosition(LogicalDirection.Forward); 686endNavigator.SetLogicalDirection(LogicalDirection.Forward); 864position = CreatePointerAtCharOffset(index, LogicalDirection.Forward); 978ITextPointer positionPrev = position.CreatePointer(LogicalDirection.Forward); 1046startPointer = CreatePointerAtCharOffset(startIndex, LogicalDirection.Forward); 1047startPointer.MoveToInsertionPosition(LogicalDirection.Forward); 1057Rect rectStart = startPointer.GetCharacterRect(LogicalDirection.Forward); 1087lineRect = navigator.GetCharacterRect(LogicalDirection.Forward); 1088moved = navigator.MoveToNextInsertionPosition(LogicalDirection.Forward); 1482navigator.MoveToInsertionPosition(LogicalDirection.Forward); 1487if (navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text) 1493navigator.GetTextInRun(LogicalDirection.Forward, nextChars, 0, nextChars.Length); 1499TextSelection.ExtendToNextInsertionPosition(LogicalDirection.Forward); 2379_previousCompositionEnd = (_previousCompositionEndOffset == -1) ? null : textEditor.TextContainer.CreatePointerAtOffset(_previousCompositionEndOffset, LogicalDirection.Forward); 2398_previousCompositionEnd = (_previousCompositionEndOffset == -1) ? null : textEditor.TextContainer.CreatePointerAtOffset(_previousCompositionEndOffset, LogicalDirection.Forward); 2445Invariant.Assert(navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text); 2452runCount = TextPointerBase.GetTextWithLimit(navigator, LogicalDirection.Forward, text, charsCopied, Math.Min(cchReq, text.Length - charsCopied), limit); 2461runCount = navigator.GetTextRunLength(LogicalDirection.Forward); 2462navigator.MoveToNextContextPosition(LogicalDirection.Forward); 2504Invariant.Assert(navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.EmbeddedElement); 2514navigator.MoveToNextContextPosition(LogicalDirection.Forward); 2546Invariant.Assert(navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart || navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd); 2564char ch = (navigator.GetAdjacentElement(LogicalDirection.Forward) is TableCell) ? UnsafeNativeMethods.TS_CHAR_REGION : '\n'; 2898end = CreatePointerAtCharOffset(startIndex + length, LogicalDirection.Forward); 2900while (start.CompareTo(end) < 0 && start.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.Text) 2902start.MoveToNextContextPosition(LogicalDirection.Forward); 3025positionNext.MoveToNextInsertionPosition(LogicalDirection.Forward); 3168Rect lineBounds = start.GetCharacterRect(LogicalDirection.Forward); 3172ITextPointer navigator = start.CreatePointer(LogicalDirection.Forward); 3173while (navigator.MoveToNextContextPosition(LogicalDirection.Forward) && navigator.CompareTo(end) < 0) 3418start = start.GetNextInsertionPosition(LogicalDirection.Forward); 3426start = start.GetNextInsertionPosition(LogicalDirection.Forward); 3446start = CreatePointerAtCharOffset(startCharOffset, LogicalDirection.Forward); 3452TextPointerContext forwardContext = start.GetPointerContext(LogicalDirection.Forward); 3456TextElement element = start.GetAdjacentElement(LogicalDirection.Forward) as TextElement; 3468start.MoveToNextContextPosition(LogicalDirection.Forward); 3628ITextPointer end = this.TextContainer.CreatePointerAtOffset(record.EndOffsetBefore, LogicalDirection.Forward); 3946ITextPointer anchor = this.TextContainer.CreatePointerAtOffset(appSelectionAnchorOffset, LogicalDirection.Forward); 3947ITextPointer moving = this.TextContainer.CreatePointerAtOffset(appSelectionMovingOffset, LogicalDirection.Forward);
System\Windows\Documents\TextTreeDeleteContentUndoUnit.cs (5)
39node = start.GetAdjacentNode(LogicalDirection.Forward); 40haltNode = end.GetAdjacentNode(LogicalDirection.Forward); 73navigator = new TextPointer(this.TextContainer, this.SymbolOffset, LogicalDirection.Forward); 441navigator.MoveToNextContextPosition(LogicalDirection.Forward); 473TextPointer textPointerTable = new TextPointer(navigator.TextContainer.Start, _cpTable, LogicalDirection.Forward);
System\Windows\Documents\TextTreeExtractElementUndoUnit.cs (2)
58start = new TextPointer(this.TextContainer, this.SymbolOffset, LogicalDirection.Forward); 59end = new TextPointer(this.TextContainer, this.SymbolOffset + _symbolCount - 2, LogicalDirection.Forward);
System\Windows\Documents\TextTreeInsertElementUndoUnit.cs (3)
53start = new TextPointer(this.TextContainer, this.SymbolOffset, LogicalDirection.Forward); 55Invariant.Assert(start.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart, "TextTree undo unit out of sync with TextTree."); 57element = start.GetAdjacentElementFromOuterPosition(LogicalDirection.Forward);
System\Windows\Documents\TextTreeInsertUndoUnit.cs (2)
53start = new TextPointer(this.TextContainer, this.SymbolOffset, LogicalDirection.Forward); 54end = new TextPointer(this.TextContainer, this.SymbolOffset + _symbolCount, LogicalDirection.Forward);
System\Windows\Documents\TextTreeNode.cs (2)
470return GetEdgeFromOffset(nodeOffset, LogicalDirection.Forward); 482edge = (bias == LogicalDirection.Forward) ? ElementEdge.AfterEnd : ElementEdge.BeforeStart;
System\Windows\Documents\TextTreePropertyUndoUnit.cs (1)
49position = new TextPointer(this.TextContainer, this.SymbolOffset, LogicalDirection.Forward);
System\Windows\Documents\TextTreeTextElementNode.cs (1)
81return (direction == LogicalDirection.Forward) ? TextPointerContext.ElementStart : TextPointerContext.ElementEnd;
System\Windows\Documents\ValidationHelper.cs (1)
70if (direction != LogicalDirection.Forward &&
System.Windows.Controls.Ribbon (4)
Microsoft\Windows\Controls\Ribbon\RibbonComboBox.cs (1)
865strValue += textElement.ContentStart.GetTextInRun(LogicalDirection.Forward);
Microsoft\Windows\Controls\Ribbon\RibbonTwoLineText.cs (3)
301string secondLineText = secondLinePointer.GetTextInRun(LogicalDirection.Forward); 410firstCharacter = currentLinePointer.GetCharacterRect(LogicalDirection.Forward); 418firstCharacter = currentLinePointer.GetCharacterRect(LogicalDirection.Forward);