881 references to Forward
PresentationFramework (881)
src\Framework\MS\Internal\Annotations\Anchoring\FixedTextSelectionProcessor.cs (3)
110ITextPointer startPointer = segment.Start.CreatePointer(LogicalDirection.Forward); 566if (!start.IsAtInsertionPosition && !start.MoveToNextInsertionPosition(LogicalDirection.Forward)) 626start = textView.TextSegments[0].Start.CreatePointer(LogicalDirection.Forward);
src\Framework\MS\Internal\Annotations\Anchoring\TextSelectionHelper.cs (4)
148current.MoveToNextContextPosition(LogicalDirection.Forward); 205IDocumentPaginatorSource content = GetPointerPage(pointer.CreatePointer(LogicalDirection.Forward), out pageNumber); 247return GetAnchorPointForPointer(anchor.Start.CreatePointer(LogicalDirection.Forward)); 442ITextPointer start = segment.Start.CreatePointer(LogicalDirection.Forward);
src\Framework\MS\Internal\Annotations\Component\AnnotationHighlightLayer.cs (10)
290if (direction == LogicalDirection.Forward) 787if ( ((ps.CompareTo(_segment.Start) == 0) && (side == LogicalDirection.Forward)) || 845IList<HighlightSegment> r1 = Split(ps1, LogicalDirection.Forward); 1015TextPointerContext nextContext = cursor.GetPointerContext(LogicalDirection.Forward); 1018Type elementType = cursor.GetElementType(LogicalDirection.Forward); 1033cursor.MoveToNextContextPosition(LogicalDirection.Forward); 1054cursor.MoveToNextContextPosition(LogicalDirection.Forward); 1062cursor.MoveToNextContextPosition(LogicalDirection.Forward); 1082segmentStart = cursor.GetInsertionPosition(LogicalDirection.Forward); 1131ITextView parentView = TextSelectionHelper.GetDocumentPageTextView(TopOwner.Range.Start.CreatePointer(LogicalDirection.Forward));
src\Framework\MS\Internal\Annotations\Component\MArkedHighlightComponent.cs (3)
682ITextPointer start = anchor.Start.CreatePointer(LogicalDirection.Forward); 849nextPointer = nextPointer.CreatePointer(direction == LogicalDirection.Backward ? LogicalDirection.Forward : LogicalDirection.Backward); 855if (direction == LogicalDirection.Forward)
src\Framework\MS\Internal\Annotations\TextAnchor.cs (3)
123textPointer = textPointer.GetInsertionPosition(LogicalDirection.Forward); 225(theirSegment.Start.LogicalDirection == LogicalDirection.Forward)) 677start = start.GetInsertionPosition(LogicalDirection.Forward);
src\Framework\MS\Internal\Documents\DocumentGrid.cs (1)
313tp = tp.CreatePointer(LogicalDirection.Forward);
src\Framework\MS\Internal\Documents\DocumentViewerHelper.cs (1)
424contextMenuPosition = textContainer.TextSelection.Start.CreatePointer(LogicalDirection.Forward);
src\Framework\MS\Internal\Documents\HostedElements.cs (9)
110_currentPosition.MoveToNextContextPosition(LogicalDirection.Forward); 119if (_currentPosition.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart || 120_currentPosition.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.EmbeddedElement) 126_currentPosition.MoveToNextContextPosition(LogicalDirection.Forward); 192switch (_currentPosition.GetPointerContext(LogicalDirection.Forward)) 195Debug.Assert(_currentPosition.GetAdjacentElementFromOuterPosition(LogicalDirection.Forward) is IInputElement); 196currentElement = _currentPosition.GetAdjacentElementFromOuterPosition(LogicalDirection.Forward); 199Debug.Assert(_currentPosition.GetAdjacentElement(LogicalDirection.Forward) is IInputElement); 200currentElement = (IInputElement)_currentPosition.GetAdjacentElement(LogicalDirection.Forward);
src\Framework\MS\Internal\Documents\TextBoxLine.cs (5)
83switch (position.GetPointerContext(LogicalDirection.Forward)) 433StaticTextPointer endOfRunPosition = _owner.Host.TextContainer.Highlights.GetNextPropertyChangePosition(position, LogicalDirection.Forward); 445TextDecorationCollection highlightDecorations = highlights.GetHighlightValue(position, LogicalDirection.Forward, typeof(SpellerHighlightLayer)) as TextDecorationCollection; 463&& highlights.GetHighlightValue(position, LogicalDirection.Forward, typeof(TextSelection)) != DependencyProperty.UnsetValue) 492int charactersCopied = position.GetTextInRun(LogicalDirection.Forward, textBuffer, 0, textBuffer.Length);
src\Framework\MS\Internal\Documents\TextBoxView.cs (20)
661if (position.LogicalDirection == LogicalDirection.Forward || position.Offset == 0) 709firstLineIndex = Math.Max(firstLineIndex, GetLineIndexFromOffset(startOffset, LogicalDirection.Forward)); 789nextLinePosition = _host.TextContainer.CreatePointerAtOffset(_lineMetrics[lineIndex + linesMoved].Offset, LogicalDirection.Forward); 828if (position.LogicalDirection == LogicalDirection.Forward) 866return position.GetFrozenPointer(LogicalDirection.Forward); 868else if (position.Offset == _host.TextContainer.SymbolCount && direction == LogicalDirection.Forward) 880if (direction == LogicalDirection.Forward) 895direction == LogicalDirection.Forward) 905logicalDirection = LogicalDirection.Forward; 915logicalDirection = LogicalDirection.Forward; 924logicalDirection = (nextCharacterHit.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward; 943return position.GetFrozenPointer(LogicalDirection.Forward); 963logicalDirection = LogicalDirection.Forward; 972logicalDirection = (backspaceCharacterHit.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward; 990ITextPointer start = _host.TextContainer.CreatePointerAtOffset(_lineMetrics[lineIndex].Offset, LogicalDirection.Forward); 991ITextPointer end = _host.TextContainer.CreatePointerAtOffset(_lineMetrics[lineIndex].Offset + _lineMetrics[lineIndex].ContentLength, LogicalDirection.Forward); 1310ITextPointer end = _host.TextContainer.CreatePointerAtOffset(_lineMetrics[_lineMetrics.Count-1].EndOffset, LogicalDirection.Forward); 1760logicalDirection = (charIndex.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward; 1935int firstLineIndex = GetLineIndexFromOffset(range.StartIndex, LogicalDirection.Forward); 2382int lineIndex = GetLineIndexFromOffset(range.StartIndex, LogicalDirection.Forward);
src\Framework\MS\Internal\Documents\TextContainerHelper.cs (15)
100_textContainer.CreatePointerAtOffset(_cpFirst, LogicalDirection.Forward), 110_textContainer.CreatePointerAtOffset(_ranges[i * 2], LogicalDirection.Forward), 130cpPos == _cpLast && position.LogicalDirection == LogicalDirection.Forward) 147cpPos == _ranges[i * 2 + 1] && position.LogicalDirection == LogicalDirection.Forward) 165startPosition = _textContainer.CreatePointerAtOffset(IsSimple ? _cpFirst : _ranges[0], LogicalDirection.Forward); 329if (start.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart) 332element = start.GetAdjacentElement(LogicalDirection.Forward); 344start.MoveToNextContextPosition(LogicalDirection.Forward); 350else if (start.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.EmbeddedElement) 353element = start.GetAdjacentElement(LogicalDirection.Forward); 386if (!start.MoveToNextContextPosition(LogicalDirection.Forward)) 414object element = position.GetAdjacentElement(LogicalDirection.Forward); 452element = position.GetAdjacentElement(LogicalDirection.Forward); 456positionsStart.Insert(0, position.CreatePointer(LogicalDirection.Forward)); 557textPointer = textContainer.CreatePointerAtOffset(0, LogicalDirection.Forward); // Start
src\Framework\MS\Internal\Documents\TextDocumentView.cs (15)
489if (position.LogicalDirection == LogicalDirection.Forward) 518if (segment.End.LogicalDirection == LogicalDirection.Forward) 535else if (position.TextContainer.End.CompareTo(position) == 0 && position.LogicalDirection == LogicalDirection.Forward) 775position = paragraph.StartPosition.CreatePointer(LogicalDirection.Forward); 881position = blockUIContainer.ContentStart.CreatePointer(LogicalDirection.Forward); 895position = paragraph.StartPosition.CreatePointer(LogicalDirection.Forward); 2410lineRange = new TextSegment(blockUIContainer.ContentStart.CreatePointer(LogicalDirection.Forward), blockUIContainer.ContentEnd.CreatePointer(LogicalDirection.Backward)); 2538positionOut = lines[lineIndex].StartPosition.CreatePointer(LogicalDirection.Forward); 2558positionOut = lines[0].StartPosition.CreatePointer(LogicalDirection.Forward); 2570positionOut = lines[lines.Count - 1].StartPosition.CreatePointer(LogicalDirection.Forward); 2914positionOut = blockUIContainer.ContentStart.CreatePointer(LogicalDirection.Forward); 3021positionOut = lines[lineIndex].StartPosition.CreatePointer(LogicalDirection.Forward); 3036positionOut = lines[0].StartPosition.CreatePointer(LogicalDirection.Forward); 3048positionOut = lines[lines.Count - 1].StartPosition.CreatePointer(LogicalDirection.Forward); 3492if (textPointer.LogicalDirection == LogicalDirection.Forward && textPointer.CompareTo(textElement.ElementStart) == 0)
src\Framework\MS\Internal\Documents\TextParagraphView.cs (2)
203positionOut = lines[lineIndex].StartPosition.CreatePointer(LogicalDirection.Forward); 428if (position.LogicalDirection == LogicalDirection.Forward && (lineIndex != lines.Count - 1))
src\Framework\MS\Internal\PtsHost\ContainerParagraph.cs (3)
254ITextPointer textPointer = TextContainerHelper.GetTextPointerFromCP(StructuralCache.TextContainer, prevParagraph.ParagraphEndCharacterPosition, LogicalDirection.Forward); 1058switch (textPointer.GetPointerContext(LogicalDirection.Forward)) 1091TextElement element = ((TextPointer)textPointer).GetAdjacentElementFromOuterPosition(LogicalDirection.Forward);
src\Framework\MS\Internal\PtsHost\FlowDocumentPage.cs (3)
985switch (searchPosition.GetPointerContext(LogicalDirection.Forward)) 988DependencyObject embeddedObject = searchPosition.GetAdjacentElement(LogicalDirection.Forward); 1002searchPosition.MoveToNextContextPosition(LogicalDirection.Forward);
src\Framework\MS\Internal\PtsHost\Line.cs (6)
161switch (position.GetPointerContext(LogicalDirection.Forward)) 207ITextPointer startPosition = TextContainerHelper.GetTextPointerFromCP(_paraClient.Paragraph.StructuralCache.TextContainer, _cpPara, LogicalDirection.Forward); 208ITextPointer position = TextContainerHelper.GetTextPointerFromCP(_paraClient.Paragraph.StructuralCache.TextContainer, _cpPara + dcp, LogicalDirection.Forward); 611position = TextContainerHelper.GetTextPointerFromCP(_paraClient.Paragraph.StructuralCache.TextContainer, cp, LogicalDirection.Forward) as TextPointer; 616type = position.GetPointerContext((charIndex.TrailingLength == 0) ? LogicalDirection.Forward : LogicalDirection.Backward); 626element = position.GetAdjacentElementFromOuterPosition(LogicalDirection.Forward);
src\Framework\MS\Internal\PtsHost\LineBase.cs (9)
95Invariant.Assert(position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text, "TextPointer does not point to characters."); 116endOfRunPosition = position.TextContainer.Highlights.GetNextPropertyChangePosition(position, LogicalDirection.Forward); 131int charactersCopied = position.GetTextInRun(LogicalDirection.Forward, textBuffer, 0, textBuffer.Length); 145Invariant.Assert(position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart, "TextPointer does not point to element start edge."); 150TextElement element = (TextElement)position.GetAdjacentElement(LogicalDirection.Forward); 261Invariant.Assert(position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd, "TextPointer does not point to element end edge."); 272TextElement element = (TextElement)position.GetAdjacentElement(LogicalDirection.Forward); 315Invariant.Assert(position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.EmbeddedElement, "TextPointer does not point to embedded object."); 318DependencyObject embeddedObject = position.GetAdjacentElement(LogicalDirection.Forward) as DependencyObject;
src\Framework\MS\Internal\PtsHost\ListParagraph.cs (4)
84TextPointerContext runType = textPointer.GetPointerContext(LogicalDirection.Forward); 87TextElement element = ((TextPointer)textPointer).GetAdjacentElementFromOuterPosition(LogicalDirection.Forward); 135textPointer.MoveToNextContextPosition(LogicalDirection.Forward); 145textPointer.MoveToNextContextPosition(LogicalDirection.Forward);
src\Framework\MS\Internal\PtsHost\OptimalTextSource.cs (4)
110switch (position.GetPointerContext(LogicalDirection.Forward)) 157ITextPointer startPosition = TextContainerHelper.GetTextPointerFromCP(_paraClient.Paragraph.StructuralCache.TextContainer, _cpPara, LogicalDirection.Forward); 158ITextPointer position = TextContainerHelper.GetTextPointerFromCP(_paraClient.Paragraph.StructuralCache.TextContainer, _cpPara + dcp, LogicalDirection.Forward); 196ITextPointer position = TextContainerHelper.GetTextPointerFromCP(_paraClient.Paragraph.StructuralCache.TextContainer, _cpPara + dcp, LogicalDirection.Forward);
src\Framework\MS\Internal\PtsHost\TextParaClient.cs (24)
739RectFromDcpSimpleLines(0, 0, LogicalDirection.Forward, TextPointerContext.Text, ref textDetails.u.full, ref rect, ref vrBaseline); 744RectFromDcpCompositeLines(0, 0, LogicalDirection.Forward, TextPointerContext.Text, ref textDetails.u.full, ref rect, ref vrBaseline); 1245LogicalDirection logicalDirection = (charHit.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward; 1890if (orientation == LogicalDirection.Forward) 1992if (orientation == LogicalDirection.Forward) 2254ITextPointer position = Paragraph.StructuralCache.TextContainer.CreatePointerAtOffset(Paragraph.ParagraphStartCharacterPosition + dcp, LogicalDirection.Forward); 2651else if (position.LogicalDirection == LogicalDirection.Forward) 2780else if (position.LogicalDirection == LogicalDirection.Forward) 2860else if (dcp >= lineDesc.dcpLim - 1 && direction == LogicalDirection.Forward) 2889if (direction == LogicalDirection.Forward) 2899if ((nextCharacterHit.FirstCharacterIndex + nextCharacterHit.TrailingLength == lineDesc.dcpLim) && direction == LogicalDirection.Forward) 2909logicalDirection = LogicalDirection.Forward; 2918logicalDirection = LogicalDirection.Forward; 2927logicalDirection = (nextCharacterHit.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward; 3024else if (dcp >= element.dcpLim - 1 && direction == LogicalDirection.Forward) 3057if (direction == LogicalDirection.Forward) 3067if ((nextCharacterHit.FirstCharacterIndex + nextCharacterHit.TrailingLength == element.dcpLim) && direction == LogicalDirection.Forward) 3078logicalDirection = LogicalDirection.Forward; 3087logicalDirection = LogicalDirection.Forward; 3097logicalDirection = (nextCharacterHit.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward; 3184logicalDirection = LogicalDirection.Forward; 3193logicalDirection = (backspaceCharacterHit.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward; 3314logicalDirection = LogicalDirection.Forward; 3323logicalDirection = (backspaceCharacterHit.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward;
src\Framework\MS\Internal\PtsHost\TextParagraph.cs (10)
892ITextPointer textPointer = TextContainerHelper.GetTextPointerFromCP(StructuralCache.TextContainer, ParagraphStartCharacterPosition + dcpFirst, LogicalDirection.Forward); 895while(textPointer.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart) 897TextElement element = ((TextPointer)textPointer).GetAdjacentElementFromOuterPosition(LogicalDirection.Forward); 916ITextPointer textPointer = TextContainerHelper.GetTextPointerFromCP(StructuralCache.TextContainer, ParagraphStartCharacterPosition + dcpFirst, LogicalDirection.Forward); 925if(textPointer.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart) 927TextElement element = ((TextPointer)textPointer).GetAdjacentElementFromOuterPosition(LogicalDirection.Forward); 936textPointer.MoveToNextContextPosition(LogicalDirection.Forward); 942textPointer.MoveToNextContextPosition(LogicalDirection.Forward); 1228if (position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart) 1230invalid = (objectElement != position.GetAdjacentElement(LogicalDirection.Forward));
src\Framework\MS\Internal\PtsHost\TextParaLineResult.cs (2)
129return _owner.GetTextPosition(_dcp + _cch - _cchEllipses, LogicalDirection.Forward); 181_startPosition = _owner.GetTextPosition(_dcp, LogicalDirection.Forward);
src\Framework\MS\Internal\Text\ComplexLine.cs (13)
50switch (position.GetPointerContext(LogicalDirection.Forward)) 292position = new TextPointer(_owner.ContentStart, CalcPositionOffset(charHit), LogicalDirection.Forward); 299type = position.GetPointerContext(LogicalDirection.Forward); 315element = position.GetAdjacentElementFromOuterPosition(LogicalDirection.Forward); 343Debug.Assert(position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text, "TextPointer does not point to characters."); 363endOfRunPosition = _owner.Highlights.GetNextPropertyChangePosition(position, LogicalDirection.Forward); 378int charactersCopied = position.GetTextInRun(LogicalDirection.Forward, textBuffer, 0, textBuffer.Length); 391Debug.Assert(position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart, "TextPointer does not point to element start edge."); 396TextElement element = (TextElement)position.GetAdjacentElement(LogicalDirection.Forward); 483Debug.Assert(position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd, "TextPointer does not point to element end edge."); 487TextElement element = (TextElement)position.GetAdjacentElement(LogicalDirection.Forward); 533Debug.Assert(position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.EmbeddedElement, "TextPointer does not point to embedded object."); 536DependencyObject element = position.GetAdjacentElement(LogicalDirection.Forward) as DependencyObject;
src\Framework\MS\Internal\Text\DynamicPropertyReader.cs (1)
263selected = position.TextContainer.Highlights.GetHighlightValue(position, LogicalDirection.Forward, typeof(TextSelection));
src\Framework\MS\Internal\Text\TextLineResult.cs (2)
127return _owner.TextContainer.CreatePointerAtOffset(_dcp + _cch - _cchEllipses, LogicalDirection.Forward); 179_startPosition = _owner.TextContainer.CreatePointerAtOffset(_dcp, LogicalDirection.Forward);
src\Framework\MS\Internal\Text\TextProperties.cs (1)
239textDecorations = highlights.GetHighlightValue(highlightPosition, LogicalDirection.Forward, typeof(SpellerHighlightLayer)) as TextDecorationCollection;
src\Framework\System\Windows\Annotations\AnnotationHelper.cs (2)
695end.MoveToNextInsertionPosition(LogicalDirection.Forward); 877(selection.Start.LogicalDirection == LogicalDirection.Forward)) ||
src\Framework\System\Windows\Automation\Peers\TextElementAutomationPeer.cs (1)
135TextPointer endPosition = textElement.ContentStart.GetNextInsertionPosition(LogicalDirection.Forward);
src\Framework\System\Windows\Controls\AccessText.cs (6)
579TextPointerContext symbolType = navigator.GetPointerContext(LogicalDirection.Forward); 583string 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);
src\Framework\System\Windows\Controls\FlowDocumentReader.cs (1)
2015LogicalDirection cpDirection = LogicalDirection.Forward;
src\Framework\System\Windows\Controls\FlowDocumentScrollViewer.cs (1)
1954LogicalDirection cpDirection = LogicalDirection.Forward;
src\Framework\System\Windows\Controls\PasswordBox.cs (2)
1108while (start-- > 0 && selectionStart.MoveToNextInsertionPosition(LogicalDirection.Forward)) 1114while (length-- > 0 && selectionEnd.MoveToNextInsertionPosition(LogicalDirection.Forward))
src\Framework\System\Windows\Controls\PasswordTextContainer.cs (5)
239return new StaticTextPointer(this, ((ITextContainer)this).CreatePointerAtOffset(offset, LogicalDirection.Forward)); 537return new PasswordTextPointer(this, LogicalDirection.Forward, this.SymbolCount); 679textPosition = new PasswordTextPointer(this, LogicalDirection.Forward, offset); 716index = FindIndex(offset, LogicalDirection.Forward); 868Invariant.Assert(lastLogicalDirection != LogicalDirection.Forward);
src\Framework\System\Windows\Controls\PasswordTextNavigator.cs (3)
145(direction == LogicalDirection.Forward && _offset == _container.SymbolCount)) 176if (direction == LogicalDirection.Forward) 200if (direction == LogicalDirection.Forward)
src\Framework\System\Windows\Controls\SinglePageViewer.cs (1)
1546LogicalDirection cpDirection = LogicalDirection.Forward;
src\Framework\System\Windows\Controls\TextAdaptor.cs (8)
126TextRangeAdaptor.MoveToInsertionPosition(start, LogicalDirection.Forward); 602TextPointerContext context = position.GetPointerContext(LogicalDirection.Forward); 605if (childElement == position.GetAdjacentElement(LogicalDirection.Forward)) 607rangeStart = position.CreatePointer(LogicalDirection.Forward); 615if (childElement == position.GetAdjacentElement(LogicalDirection.Forward)) 617rangeStart = position.CreatePointer(LogicalDirection.Forward); 618position.MoveToNextContextPosition(LogicalDirection.Forward); 623position.MoveToNextContextPosition(LogicalDirection.Forward);
src\Framework\System\Windows\Controls\TextBlock.cs (13)
2243logicalDirection = (charIndex.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward; 2334if (orientedPosition.LogicalDirection == LogicalDirection.Forward || originalCharacterIndex == 0) 2502else if (position.LogicalDirection == LogicalDirection.Forward) 2573else if (characterIndex == (dcp + GetLine(lineIndex).Length) && direction == LogicalDirection.Forward) 2609if (direction == LogicalDirection.Forward) 2623if ((nextCharacterHit.FirstCharacterIndex + nextCharacterHit.TrailingLength == (dcp + GetLine(lineIndex).Length)) && direction == LogicalDirection.Forward) 2633logicalDirection = LogicalDirection.Forward; 2642logicalDirection = LogicalDirection.Forward; 2651logicalDirection = (nextCharacterHit.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward; 2730logicalDirection = LogicalDirection.Forward; 2739logicalDirection = (backspaceCharacterHit.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward; 3658switch (position.GetPointerContext(LogicalDirection.Forward)) 3661DependencyObject embeddedObject = position.GetAdjacentElement(LogicalDirection.Forward);
src\Framework\System\Windows\Controls\TextBox.cs (18)
179TextPointer newStart = this.TextContainer.CreatePointerAtOffset(start, LogicalDirection.Forward); 183newStart = newStart.GetInsertionPosition(LogicalDirection.Forward); 191TextPointer newEnd = new TextPointer(newStart, length, LogicalDirection.Forward); 194newEnd = newEnd.GetInsertionPosition(LogicalDirection.Forward); 286TextPointer position = this.TextContainer.CreatePointerAtOffset(charIndex, LogicalDirection.Forward); 475textPointer = textPointer.GetNextInsertionPosition(LogicalDirection.Forward); 484textPointer = textPointer.GetPositionAtOffset(0, LogicalDirection.Forward); 511TextPointer position = this.TextContainer.CreatePointerAtOffset(charIndex, LogicalDirection.Forward); 512SpellingError spellingError = this.TextEditor.GetSpellingErrorAtPosition(position, LogicalDirection.Forward); 516position = this.TextContainer.CreatePointerAtOffset(charIndex + 1, LogicalDirection.Forward); 848TextPointer newEnd = new TextPointer(TextSelectionInternal.Start, value, LogicalDirection.Forward); 851newEnd = newEnd.GetInsertionPosition(LogicalDirection.Forward); 895TextPointer newStart = TextContainer.CreatePointerAtOffset(value, LogicalDirection.Forward); 899newStart = newStart.GetInsertionPosition(LogicalDirection.Forward); 907TextPointer newEnd = new TextPointer(newStart, selectionLength, LogicalDirection.Forward); 910newEnd = newEnd.GetInsertionPosition(LogicalDirection.Forward); 1474if (TextPointerBase.IsNextToPlainLineBreak(textPointer, LogicalDirection.Forward)) 1476textPointer.MoveToNextInsertionPosition(LogicalDirection.Forward);
src\Framework\System\Windows\Controls\TextRangeAdaptor.cs (43)
542TextPointerBase.MoveToNextInsertionPosition(_end, LogicalDirection.Forward); 553MoveToNextWordBoundary(_end, LogicalDirection.Forward); 563TextPointerContext forwardContext = _start.GetPointerContext(LogicalDirection.Forward); 583TextPointerContext forwardContext = _end.GetPointerContext(LogicalDirection.Forward); 591_end.MoveToNextContextPosition(LogicalDirection.Forward); 597_start.SetLogicalDirection(LogicalDirection.Forward); 598_end.SetLogicalDirection(LogicalDirection.Forward); 773if (moved && direction == LogicalDirection.Forward) 777TextPointerContext context = position.GetPointerContext(LogicalDirection.Forward); 782position.MoveToNextContextPosition(LogicalDirection.Forward); 801if (direction == LogicalDirection.Forward) 819nextLineStart = GetInsertionPosition(nextLineStart, LogicalDirection.Forward); 824position.SetLogicalDirection(isStart ? LogicalDirection.Forward : LogicalDirection.Backward); 851position.SetLogicalDirection(isStart ? LogicalDirection.Forward : LogicalDirection.Backward); 864if (direction == LogicalDirection.Forward) 871if (nextParagraphStart.MoveToNextInsertionPosition(LogicalDirection.Forward)) 881position.SetLogicalDirection(isStart ? LogicalDirection.Forward : LogicalDirection.Backward); 902position.SetLogicalDirection(isStart ? LogicalDirection.Forward : LogicalDirection.Backward); 931if (direction == LogicalDirection.Forward) 935if (position.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.ElementEnd) 941Invariant.Assert(position.MoveToNextContextPosition(LogicalDirection.Forward)); 943MoveToInsertionPosition(position, LogicalDirection.Forward); 965if (direction == LogicalDirection.Forward) 975if (position.CompareTo(GetInsertionPosition(position.TextContainer.Start, LogicalDirection.Forward)) != 0) 1005LogicalDirection direction = (count > 0) ? LogicalDirection.Forward : LogicalDirection.Backward; 1086position.SetLogicalDirection(LogicalDirection.Forward); 1108MoveToInsertionPosition(position, LogicalDirection.Forward); 1123position.MoveToPosition(direction == LogicalDirection.Forward ? paragraphRange.End : paragraphRange.Start); 1162MoveToInsertionPosition(position, LogicalDirection.Forward); 1174if (direction == LogicalDirection.Forward) 1207return (direction == LogicalDirection.Forward) ? moved : -moved; 1222while (IsElementBoundary(start.GetPointerContext(LogicalDirection.Forward))) 1224if (!start.MoveToNextContextPosition(LogicalDirection.Forward) || start.CompareTo(end) >= 0) 1246if (!start.MoveToNextContextPosition(LogicalDirection.Forward) || start.CompareTo(end) > 0) 1457return TextPointerBase.IsAtWordBoundary(position, LogicalDirection.Forward); 1491position.SetLogicalDirection(LogicalDirection.Forward); 1655_end.MoveToNextInsertionPosition(LogicalDirection.Forward); 1711attrStart = position.CreatePointer(LogicalDirection.Forward); 1724ITextPointer position = _start.CreatePointer(LogicalDirection.Forward); 1735attrStart = position.CreatePointer(LogicalDirection.Forward); 1746if (!position.MoveToNextContextPosition(LogicalDirection.Forward)) 1932_end.MoveToNextInsertionPosition(LogicalDirection.Forward); 1970if (MoveToUnitBoundary(position, start, count < 0 ? LogicalDirection.Backward : LogicalDirection.Forward, unit))
src\Framework\System\Windows\Documents\BlockUIContainer.cs (1)
76return this.ContentStart.GetAdjacentElement(LogicalDirection.Forward) as UIElement;
src\Framework\System\Windows\Documents\ColumnResizeUndoUnit.cs (1)
52textPointerTable = new TextPointer(_textContainer.Start, _cpTable, LogicalDirection.Forward);
src\Framework\System\Windows\Documents\CompositionAdorner.cs (9)
330ITextPointer rangeStart = start.CreatePointer(LogicalDirection.Forward); 487ITextPointer start = _textView.TextContainer.Start.CreatePointer(_startOffset, LogicalDirection.Forward); 490while (start.CompareTo(end) < 0 && start.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.Text) 492start.MoveToNextContextPosition(LogicalDirection.Forward); 495Invariant.Assert(start.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text); 624startLinePointer = textSegment.End.CreatePointer(LogicalDirection.Forward); 629while ((startLinePointer.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.None) && 630(startLinePointer.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.Text)) 632startLinePointer.MoveToNextContextPosition(LogicalDirection.Forward);
src\Framework\System\Windows\Documents\DocumentSequenceTextContainer.cs (4)
133return new StaticTextPointer(this, ((ITextContainer)this).CreatePointerAtOffset(offset, LogicalDirection.Forward)); 1013ITextPointer dynamicTextPointer = textPosition.CreateDynamicTextPointer(LogicalDirection.Forward); 1037DocumentSequenceTextPointer parentChangePosition = textPosition.CreateDynamicTextPointer(LogicalDirection.Forward) as DocumentSequenceTextPointer; 1050childTp = direction == LogicalDirection.Forward ?
src\Framework\System\Windows\Documents\DocumentSequenceTextPointer.cs (9)
379ITextPointer positionForwardGravity = ((ITextPointer)this).CreatePointer(LogicalDirection.Forward); 845moved = xGapAwareScan(thisTp, (direction == LogicalDirection.Forward ? 1 : -1)); 901if (direction == LogicalDirection.Forward) 990if (tp1.ChildPointer.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.None || 1000if (block.ChildContainer.Start.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.None) 1055LogicalDirection scanDir = (distance > 0 ? LogicalDirection.Forward : LogicalDirection.Backward); 1092|| (cdb.IsTail && scanDir == LogicalDirection.Forward) 1096cdb = (scanDir == LogicalDirection.Forward ? cdb.NextBlock : cdb.PreviousBlock); 1097childTn = (scanDir == LogicalDirection.Forward ?
src\Framework\System\Windows\Documents\DocumentSequenceTextView.cs (2)
88LogicalDirection edge = LogicalDirection.Forward; 219LogicalDirection newEdge = LogicalDirection.Forward;
src\Framework\System\Windows\Documents\FixedDocument.cs (11)
535fixedTextPointer = new FixedTextPointer(true, LogicalDirection.Forward, flowPosition); 1116if (!highlights.IsContentHighlighted(highlightTransitionPosition, LogicalDirection.Forward)) 1118highlightTransitionPosition = highlights.GetNextHighlightChangePosition(highlightTransitionPosition, LogicalDirection.Forward); 1129selected = highlights.GetHighlightValue(highlightTransitionPosition, LogicalDirection.Forward, typeof(TextSelection)); 1147highlightTransitionPosition = highlights.GetNextHighlightChangePosition(highlightTransitionPosition, LogicalDirection.Forward); 1150while (highlights.GetHighlightValue(highlightTransitionPosition, LogicalDirection.Forward, typeof(TextSelection)) != DependencyProperty.UnsetValue); 1159LogicalDirection.Forward, typeof(HighlightComponent)) as AnnotationHighlightLayer.HighlightSegment; 1163highlightTransitionPosition = highlights.GetNextHighlightChangePosition(highlightTransitionPosition, LogicalDirection.Forward); 1174this.FixedContainer.GetMultiHighlights((FixedTextPointer)highlightRangeStart.CreateDynamicTextPointer(LogicalDirection.Forward), 1175(FixedTextPointer)highlightTransitionPosition.CreateDynamicTextPointer(LogicalDirection.Forward), 1485return new FixedTextPointer(true, LogicalDirection.Forward, flowPosition);
src\Framework\System\Windows\Documents\FixedElement.cs (6)
276TextPointerContext tpc = pos.GetPointerContext(LogicalDirection.Forward); 279root.AddText(pos.GetTextInRun(LogicalDirection.Forward)); 283root.AddChild(pos.GetAdjacentElement(LogicalDirection.Forward)); 287object obj = pos.GetAdjacentElement(LogicalDirection.Forward); 291pos.MoveToNextContextPosition(LogicalDirection.Forward); 296pos.MoveToNextContextPosition(LogicalDirection.Forward);
src\Framework\System\Windows\Documents\FixedFindEngine.cs (6)
158start = new DocumentSequenceTextPointer(childBlock, new FixedTextPointer(false, LogicalDirection.Forward, fixedDoc.FixedContainer.FixedTextBuilder.GetPageStartFlowPosition(translatedPageNumber))); 162start = new DocumentSequenceTextPointer(childBlock, new FixedTextPointer(false, LogicalDirection.Forward, fixedDoc.FixedContainer.FixedTextBuilder.GetPageStartFlowPosition(translatedPageNumber))); 173start = new FixedTextPointer(false, LogicalDirection.Forward, textBuilder.GetPageStartFlowPosition(pageNumber)); 177start = new FixedTextPointer(false, LogicalDirection.Forward, textBuilder.GetPageStartFlowPosition(pageNumber)); 311new FixedTextPointer(false, LogicalDirection.Forward,pageStartFlowPosition)); 317firstSearchPageStart = new FixedTextPointer(false, LogicalDirection.Forward, endAsFTP.FixedTextContainer.FixedTextBuilder.GetPageStartFlowPosition(pageNumber));
src\Framework\System\Windows\Documents\FixedTextContainer.cs (3)
118return new StaticTextPointer(this, ((ITextContainer)this).CreatePointerAtOffset(offset, LogicalDirection.Forward)); 594_end = new FixedTextPointer(false, LogicalDirection.Forward, new FlowPosition(this, this.FixedTextBuilder.FixedFlowMap.FlowEndEdge, 0)); 605FixedTextPointer eEnd = new FixedTextPointer(false, LogicalDirection.Forward, pEnd);
src\Framework\System\Windows\Documents\FixedTextPointer.cs (1)
602ITextPointer positionForwardGravity = ((ITextPointer)this).CreatePointer(LogicalDirection.Forward);
src\Framework\System\Windows\Documents\FixedTextView.cs (18)
114pos = _CreateTextPointer(fixedp, LogicalDirection.Forward); 122pos = _CreateTextPointer(fixedp, LogicalDirection.Forward); 193if (position.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.None) 355LogicalDirection scanDir = LogicalDirection.Forward; 391linesMoved = (scanDir == LogicalDirection.Forward) ? 1 : -1; 540CharacterHit next = (direction == LogicalDirection.Forward) ? 546LogicalDirection edge = LogicalDirection.Forward; 627ITextPointer begin = _CreateTextPointer(new FixedPosition(fixedNodes[0], 0), LogicalDirection.Forward); 660(tp.CompareTo(this.Start) == 0 && (tp.LogicalDirection == LogicalDirection.Forward || this.IsContainerStart)) || 756_start = new FixedTextPointer(false, LogicalDirection.Forward, flowStart); 812edge = LogicalDirection.Forward; 830edge = (hit.TrailingLength > 0) ? LogicalDirection.Backward : LogicalDirection.Forward; 888itp = ((ITextPointer)this.Start).CreatePointer(LogicalDirection.Forward); 889itp.MoveToInsertionPosition(LogicalDirection.Forward); 908FixedNode[] fixedNodes = Container.FixedTextBuilder.GetNextLine(fixedp.Node, (scanDir == LogicalDirection.Forward), ref count); 1115textdir = LogicalDirection.Forward; 1155LogicalDirection dir = LogicalDirection.Forward; 1224int increment = (dir == LogicalDirection.Forward ? +1 : -1);
src\Framework\System\Windows\Documents\FlowDocument.cs (1)
1500segmentEnd = args.ITextPosition.CreatePointer(args.Count, LogicalDirection.Forward);
src\Framework\System\Windows\Documents\FlowPosition.cs (11)
173int scan = flowScan._vScan(LogicalDirection.Forward, -1); 185Debug.Assert(dir == LogicalDirection.Forward || dir == LogicalDirection.Backward); 196if (dir == LogicalDirection.Forward) 217if (dir == LogicalDirection.Forward) 234if (dir == LogicalDirection.Forward) 321LogicalDirection dir = (distance >= 0 ? LogicalDirection.Forward : LogicalDirection.Backward); 387FlowPosition flowScan = GetClingPosition(LogicalDirection.Forward); 395int scan = flowScan._vScan(LogicalDirection.Forward, distance); 413if (dir == LogicalDirection.Forward) 565if (dir == LogicalDirection.Forward) 627if (dir == LogicalDirection.Forward)
src\Framework\System\Windows\Documents\FrameworkRichTextComposition.cs (2)
66return _ResultEnd == null ? null : (TextPointer)_ResultEnd.GetFrozenPointer(LogicalDirection.Forward); 88return _CompositionEnd == null ? null : (TextPointer)_CompositionEnd.GetFrozenPointer(LogicalDirection.Forward);
src\Framework\System\Windows\Documents\FrameworkTextComposition.cs (2)
227_resultEnd = end.GetFrozenPointer(LogicalDirection.Forward); 248_compositionEnd = end.GetFrozenPointer(LogicalDirection.Forward);
src\Framework\System\Windows\Documents\Highlights.cs (7)
144else if (direction == LogicalDirection.Forward) 195characterRunEndPosition = textPosition.GetNextContextPosition(LogicalDirection.Forward); 360if (!highlightLayer.IsContentHighlighted(highlightTransitionPosition, LogicalDirection.Forward)) 362highlightTransitionPosition = highlightLayer.GetNextChangePosition(highlightTransitionPosition, LogicalDirection.Forward); 370highlightTransitionPosition = highlightLayer.GetNextChangePosition(highlightTransitionPosition, LogicalDirection.Forward); 373ranges.Add(new TextSegment(highlightRangeStart.CreateDynamicTextPointer(LogicalDirection.Forward), highlightTransitionPosition.CreateDynamicTextPointer(LogicalDirection.Forward)));
src\Framework\System\Windows\Documents\Hyperlink.cs (2)
113Hyperlink hyperlink = navigator.GetAdjacentElement(LogicalDirection.Forward) as Hyperlink; 121navigator.MoveToNextContextPosition(LogicalDirection.Forward);
src\Framework\System\Windows\Documents\ImmComposition.cs (14)
744caretNavigator = _caretOffset > 0 ? _startComposition.CreatePointer(_caretOffset, LogicalDirection.Forward) : _endComposition; 751ITextPointer startPosition = startNavigator.CreatePointer(LogicalDirection.Forward); 753ITextPointer caretPosition = caretNavigator.CreatePointer(LogicalDirection.Forward); 1277start = range.Start.CreatePointer(resultLength, LogicalDirection.Forward); 1281ITextPointer caretPosition = _caretOffset >= 0 ? start.CreatePointer(_caretOffset, LogicalDirection.Forward) : end; 1321ITextPointer endAttribute = _startComposition.CreatePointer(i + 1, LogicalDirection.Forward); 1618switch (navigator.GetPointerContext(LogicalDirection.Forward)) 1622int copied = navigator.GetTextInRun(LogicalDirection.Forward, buffer, 0, buffer.Length); 1635if (!navigator.GetElementType(LogicalDirection.Forward).IsSubclassOf(typeof(Inline))) 1639navigator.MoveToNextContextPosition(LogicalDirection.Forward); 1647navigator.MoveToNextContextPosition(LogicalDirection.Forward); 1699ITextPointer end = start.CreatePointer(LogicalDirection.Forward); 1737switch (position.GetPointerContext(LogicalDirection.Forward)) 1847positionNext.MoveToNextInsertionPosition(LogicalDirection.Forward);
src\Framework\System\Windows\Documents\InlineUIContainer.cs (1)
107return this.ContentStart.GetAdjacentElement(LogicalDirection.Forward) as UIElement;
src\Framework\System\Windows\Documents\List.cs (4)
204if (textNav.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart) 206DependencyObject element = textNav.GetAdjacentElementFromOuterPosition(LogicalDirection.Forward); 224textNav.MoveToNextContextPosition(LogicalDirection.Forward); 288block = block == lastBlock ? null : (Block)listItem.ElementEnd.GetAdjacentElement(LogicalDirection.Forward);
src\Framework\System\Windows\Documents\NullTextContainer.cs (2)
43_end = new NullTextPointer(this, LogicalDirection.Forward); 105return new StaticTextPointer(this, ((ITextContainer)this).CreatePointerAtOffset(offset, LogicalDirection.Forward));
src\Framework\System\Windows\Documents\Paragraph.cs (2)
260TextPointerContext symbolType = navigator.GetPointerContext(LogicalDirection.Forward); 268navigator.MoveToNextContextPosition(LogicalDirection.Forward);
src\Framework\System\Windows\Documents\RangeContentEnumerator.cs (13)
112switch (_navigator.GetPointerContext(LogicalDirection.Forward)) 120runLength = _navigator.GetTextRunLength(LogicalDirection.Forward); 122_navigator.GetTextInRun(LogicalDirection.Forward, _buffer, offset, runLength); 124_navigator.MoveToNextContextPosition(LogicalDirection.Forward); 126while (_navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text); 134_currentCache = _navigator.GetAdjacentElement(LogicalDirection.Forward); 137_navigator.MoveToNextContextPosition(LogicalDirection.Forward); 142_navigator.MoveToNextContextPosition(LogicalDirection.Forward); 188switch (_navigator.GetPointerContext(LogicalDirection.Forward)) 195_navigator.MoveToNextContextPosition(LogicalDirection.Forward); 197while (_navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text && _navigator.CompareTo(_end) < 0); 202_navigator.MoveToNextContextPosition(LogicalDirection.Forward); 207_navigator.MoveToNextContextPosition(LogicalDirection.Forward);
src\Framework\System\Windows\Documents\RubberbandSelector.cs (1)
437return new FixedTextPointer(false, LogicalDirection.Forward, flowHit);
src\Framework\System\Windows\Documents\Span.cs (2)
234else if (position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd) 236position = position.GetNextContextPosition(LogicalDirection.Forward);
src\Framework\System\Windows\Documents\Speller.cs (21)
217ExpandToWordBreakAndContext(error.End, LogicalDirection.Forward, language, out contentEnd, out contextEnd); 264if (_statusTable.GetError(pointer, LogicalDirection.Forward, out errorStart, out errorEnd)) 274pointer = _statusTable.GetNextErrorTransition(pointer, LogicalDirection.Forward); 732end = GetNextLanguageTransition(start, LogicalDirection.Forward, language, end); 779wordBreakRight = SearchForWordBreaks(caretPosition, LogicalDirection.Forward, language, 1, false /* stopOnError */); 870ExpandToWordBreakAndContext(end, LogicalDirection.Forward, language, out contentEnd, out contextEnd); 1200inwardDirection = direction == LogicalDirection.Forward ? LogicalDirection.Backward : LogicalDirection.Forward; 1417closestErrorPosition = nextErrorTransition.CreateDynamicTextPointer(LogicalDirection.Forward); 1431direction == LogicalDirection.Forward && closestErrorPosition.CompareTo(searchPosition) < 0) 1442direction == LogicalDirection.Forward && closestLanguageTransition.CompareTo(searchPosition) < 0) 1475while ((direction == LogicalDirection.Forward && navigator.CompareTo(haltPosition) < 0) || 1485if ((direction == LogicalDirection.Forward && navigator.CompareTo(haltPosition) > 0) || 1568if (direction == LogicalDirection.Forward) 1817switch (position.GetPointerContext(LogicalDirection.Forward)) 1820runCount = position.GetTextRunLength(LogicalDirection.Forward); 1824position.GetTextInRun(LogicalDirection.Forward, _text, _textLength, runCount); 1860position.MoveToNextContextPosition(LogicalDirection.Forward); 1868position.MoveToNextContextPosition(LogicalDirection.Forward); 1935context = pointer.GetPointerContext(LogicalDirection.Forward); 1938TextSchema.IsFormattingType(pointer.GetElementType(LogicalDirection.Forward)))
src\Framework\System\Windows\Documents\SpellerError.cs (1)
35_start = start.GetFrozenPointer(LogicalDirection.Forward);
src\Framework\System\Windows\Documents\SpellerStatusTable.cs (8)
93for (index = FindIndex(searchStart.CreateStaticPointer(), LogicalDirection.Forward); index >= 0 && index < _runList.Count; index++) 129runIndex = FindIndex(start.CreateStaticPointer(), LogicalDirection.Forward); 195else if (direction == LogicalDirection.Forward) 280end = (direction == LogicalDirection.Forward) ? GetRunEndPosition(index) : run.Position.CreateStaticPointer(); 350if (direction == LogicalDirection.Forward && position.CompareTo(run.Position) < 0 || 356else if (direction == LogicalDirection.Forward && position.CompareTo(GetRunEndPosition(index)) >= 0 || 393startIndex = FindIndex(start.CreateStaticPointer(), LogicalDirection.Forward); 754return GetRunEndPosition(index).CreateDynamicTextPointer(LogicalDirection.Forward);
src\Framework\System\Windows\Documents\TextContainer.cs (15)
531else if (direction == LogicalDirection.Forward) 533edge = node.GetEdgeFromOffset(nodeOffset, LogicalDirection.Forward); 656TextTreeTextNode nextTextNode = ((direction == LogicalDirection.Forward) ? node.GetNextNode() : node.GetPreviousNode()) as TextTreeTextNode; 665else if (direction == LogicalDirection.Forward) 667edge = node.GetEdgeFromOffset(nodeOffset, LogicalDirection.Forward); 894direction = LogicalDirection.Forward; 904(direction == LogicalDirection.Forward && textNode.BeforeStartReferenceCount)) 1064newFirstIMEVisibleNode = startPosition.GetAdjacentTextElementNodeSibling(LogicalDirection.Forward); 1286deletePosition = new TextPointer(startPosition, LogicalDirection.Forward); 1620TextPointer positionForwardGravity = position.GetPositionAtOffset(0, LogicalDirection.Forward); 1686endPosition = new TextPointer(this, _rootNode, ElementEdge.BeforeEnd, LogicalDirection.Forward); 2452node = startPosition.GetAdjacentSiblingNode(LogicalDirection.Forward); 2453stopNode = endPosition.GetAdjacentSiblingNode(LogicalDirection.Forward); 3438TextElement adjacentElement = startPosition.GetAdjacentElement(LogicalDirection.Forward) as TextElement; 3441nextIMEVisibleNode = (TextTreeTextElementNode)endPosition.GetAdjacentSiblingNode(LogicalDirection.Forward);
src\Framework\System\Windows\Documents\TextContainerChangeEventArgs.cs (1)
34_textPosition = textPosition.GetFrozenPointer(LogicalDirection.Forward);
src\Framework\System\windows\Documents\TextEditor.cs (1)
1543if (cursorPosition.GetNextInsertionPosition(LogicalDirection.Forward) == null &&
src\Framework\System\windows\Documents\TextEditorContextMenu.cs (4)
200direction = LogicalDirection.Forward; 204direction = LogicalDirection.Forward; 424while (position.GetAdjacentElement(LogicalDirection.Forward) is Inline) 426position = position.GetNextContextPosition(LogicalDirection.Forward);
src\Framework\System\windows\Documents\TextEditorCopyPaste.cs (1)
1140TextPointer end = start.GetPositionAtOffset(0, LogicalDirection.Forward);
src\Framework\System\windows\Documents\TextEditorDragDrop.cs (3)
493!TextPointerBase.IsAtWordBoundary(dropPosition, /*insideWordDirection:*/LogicalDirection.Forward) && 496TextPointerBase.IsAtWordBoundary(_dragSourceTextRange.Start, LogicalDirection.Forward) && // 497TextPointerBase.IsAtWordBoundary(_dragSourceTextRange.End, LogicalDirection.Forward))
src\Framework\System\windows\Documents\TextEditorMouse.cs (3)
577if (snappedCursorPosition.GetNextInsertionPosition(LogicalDirection.Forward) == null && 750LogicalDirection otherEdgeDirection = (mouseMovePosition.LogicalDirection == LogicalDirection.Forward) ? 751LogicalDirection.Backward : LogicalDirection.Forward;
src\Framework\System\windows\Documents\TextEditorSelection.cs (43)
136ITextPointer lineStart = position.CreatePointer(LogicalDirection.Forward); 211LogicalDirection movementDirection = IsFlowDirectionRightToLeftThenTopToBottom(This) ? LogicalDirection.Backward : LogicalDirection.Forward; 227LogicalDirection movementDirection = IsFlowDirectionRightToLeftThenTopToBottom(This) ? LogicalDirection.Forward : LogicalDirection.Backward; 244LogicalDirection movementDirection = IsFlowDirectionRightToLeftThenTopToBottom(This) ? LogicalDirection.Backward : LogicalDirection.Forward; 260LogicalDirection movementDirection = IsFlowDirectionRightToLeftThenTopToBottom(This) ? LogicalDirection.Forward : LogicalDirection.Backward; 336ITextPointer nextPosition = lineEndPosition.GetNextInsertionPosition(LogicalDirection.Forward); 487if (movingPointer.MoveToNextInsertionPosition(LogicalDirection.Forward)) 827ITextPointer caretPosition = lineRange.Start.GetFrozenPointer(LogicalDirection.Forward); 830This.Selection.SetCaretToPosition(caretPosition, LogicalDirection.Forward, /*allowStopAtLineEnd:*/true, /*allowStopNearSpace:*/true); 876LogicalDirection orientation = TextPointerBase.IsNextToPlainLineBreak(lineRange.End, LogicalDirection.Backward) ? LogicalDirection.Forward : LogicalDirection.Backward; 910This.Selection.SetCaretToPosition(This.TextContainer.Start, LogicalDirection.Forward, /*allowStopAtLineEnd:*/false, /*allowStopNearSpace:*/false); 970LogicalDirection movementDirection = IsFlowDirectionRightToLeftThenTopToBottom(This) ? LogicalDirection.Backward : LogicalDirection.Forward; 986LogicalDirection movementDirection = IsFlowDirectionRightToLeftThenTopToBottom(This) ? LogicalDirection.Forward : LogicalDirection.Backward; 1002LogicalDirection movementDirection = IsFlowDirectionRightToLeftThenTopToBottom(This) ? LogicalDirection.Backward : LogicalDirection.Forward; 1018LogicalDirection movementDirection = IsFlowDirectionRightToLeftThenTopToBottom(This) ? LogicalDirection.Forward : LogicalDirection.Backward; 1036if (This.Selection.ExtendToNextTableRow(LogicalDirection.Forward)) 1094ITextPointer nextPosition = lineEndPosition.GetNextInsertionPosition(LogicalDirection.Forward); 1146if (TextPointerBase.IsNextToAnyBreak(newMovingPosition, LogicalDirection.Forward) || 1147newMovingPosition.GetNextInsertionPosition(LogicalDirection.Forward) == null) 1156newMovingPosition = newMovingPosition.GetInsertionPosition(LogicalDirection.Forward); 1157newMovingPosition = newMovingPosition.GetNextInsertionPosition(LogicalDirection.Forward); 1184if (newMovingPosition.GetNextInsertionPosition(LogicalDirection.Forward) == null) 1345if (movingPointer.MoveToNextInsertionPosition(LogicalDirection.Forward)) 1627ExtendSelectionAndBringIntoView(lineRange.Start.CreatePointer(LogicalDirection.Forward), This); 1679if (TextPointerBase.IsNextToPlainLineBreak(destination, LogicalDirection.Forward) || 1680TextPointerBase.IsNextToRichLineBreak(destination, LogicalDirection.Forward)) 1689destination = destination.GetNextInsertionPosition(LogicalDirection.Forward); 1693else if (TextPointerBase.IsNextToParagraphBreak(destination, LogicalDirection.Forward) && 1698ITextPointer newDestination = destination.GetNextInsertionPosition(LogicalDirection.Forward); 2081ITextPointer movingEnd = (direction == LogicalDirection.Forward ? textEditor.Selection.End : textEditor.Selection.Start); 2091LogicalDirection contentDirection = direction == LogicalDirection.Forward ? LogicalDirection.Backward : LogicalDirection.Forward; 2139if (direction == LogicalDirection.Forward) 2142if (!textEditor.Selection.IsEmpty && TextPointerBase.IsAtWordBoundary(textEditor.Selection.End, LogicalDirection.Forward)) 2152TextPointerBase.MoveToNextWordBoundary(wordBoundary, LogicalDirection.Forward); 2162if (!textEditor.Selection.IsEmpty && TextPointerBase.IsAtWordBoundary(textEditor.Selection.Start, LogicalDirection.Forward)) 2165textEditor.Selection.SetCaretToPosition(textEditor.Selection.Start, LogicalDirection.Forward, /*allowStopAtLineEnd:*/false, /*allowStopNearSpace:*/false); 2174textEditor.Selection.SetCaretToPosition(wordBoundary, LogicalDirection.Forward, /*allowStopAtLineEnd:*/false, /*allowStopNearSpace:*/false); 2218wordBoundary.SetLogicalDirection(direction == LogicalDirection.Forward ? LogicalDirection.Backward : LogicalDirection.Forward); 2340movingPosition = movingPosition.GetFrozenPointer(LogicalDirection.Forward); 2357return This.Selection.IsEmpty ? This.Selection.Start : This.Selection.Start.GetFrozenPointer(LogicalDirection.Forward); 2423This.Selection.SetCaretToPosition(position, LogicalDirection.Forward, /*allowStopAtLineEnd:*/false, /*allowStopNearSpace:*/false);
src\Framework\System\windows\Documents\TextEditorSpelling.cs (11)
62LogicalDirection direction = This.Selection.IsEmpty ? This.Selection.Start.LogicalDirection : LogicalDirection.Forward; 70direction = (direction == LogicalDirection.Forward) ? LogicalDirection.Backward : LogicalDirection.Forward; 85direction = (direction == LogicalDirection.Forward) ? LogicalDirection.Backward : LogicalDirection.Forward; 90direction = LogicalDirection.Forward; 151caretPosition = textStart.CreatePointer(+correctedText.Length, LogicalDirection.Forward); 189textStart.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.Text) 191textStart.MoveToNextContextPosition(LogicalDirection.Forward); 200if (textStart.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.Text || 319position = GetNextTextPosition(position, limit, LogicalDirection.Forward, out character);
src\Framework\System\windows\Documents\TextEditorTyping.cs (12)
568ITextPointer deletePosition = position.GetNextInsertionPosition(LogicalDirection.Forward); 591This.Selection.ExtendToNextInsertionPosition(LogicalDirection.Forward); 764LogicalDirection directionOfDelete = position.CompareTo(deletePosition) < 0 ? LogicalDirection.Forward : LogicalDirection.Backward; 771if (directionOfDelete == LogicalDirection.Forward) 837position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd) 875position.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.ElementEnd) 939TextPointerBase.MoveToNextWordBoundary(wordBoundary, LogicalDirection.Forward); 1107This.Selection.SetCaretToPosition(This.Selection.End, LogicalDirection.Forward, /*allowStopAtLineEnd:*/false, /*allowStopNearSpace:*/false); 1198This.Selection.SetCaretToPosition(range.Start, LogicalDirection.Forward, /*allowStopAtLineEnd:*/false, /*allowStopNearSpace:*/false); 1370if (HandleTabInTables(This, LogicalDirection.Forward)) 1447if (direction == LogicalDirection.Forward) 1484if (direction == LogicalDirection.Forward)
src\Framework\System\Windows\Documents\TextEffectResolver.cs (4)
114while (navigator.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.Text 115&& navigator.MoveToNextContextPosition(LogicalDirection.Forward)) ; 124while (navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text 126&& navigator.MoveToNextContextPosition(LogicalDirection.Forward)) ;
src\Framework\System\Windows\Documents\TextElement.cs (4)
311TextPointer contentEnd = new TextPointer(tree, _textElementNode, ElementEdge.BeforeEnd, LogicalDirection.Forward); 334elementStart = new TextPointer(tree, _textElementNode, ElementEdge.BeforeStart, LogicalDirection.Forward); 400contentEnd = new TextPointer(tree, _textElementNode, ElementEdge.BeforeEnd, LogicalDirection.Forward); 1054beforeStart = new TextPointer(tree, _textElementNode, ElementEdge.BeforeStart, LogicalDirection.Forward);
src\Framework\System\Windows\Documents\TextElementEnumerator.cs (2)
142_navigator.MoveToNextContextPosition(LogicalDirection.Forward); 151_navigator.MoveToNextContextPosition(LogicalDirection.Forward);
src\Framework\System\Windows\Documents\TextFindEngine.cs (8)
212direction = LogicalDirection.Forward; 318hasFollowingSeparatorChar = HasNeighboringSeparatorChar(position, LogicalDirection.Forward); 323hasFollowingSeparatorChar = HasNeighboringSeparatorChar(oppositeEndPosition, LogicalDirection.Forward); 354LogicalDirection.Forward, 366if (direction == LogicalDirection.Forward) 914if (direction == LogicalDirection.Forward) 916context = pointer.GetPointerContext(LogicalDirection.Forward); 919TextSchema.IsFormattingType(pointer.GetElementType(LogicalDirection.Forward)))
src\Framework\System\Windows\Documents\TextPointer.cs (20)
314Initialize(tree, node, edge, LogicalDirection.Forward, tree.PositionGeneration, false, false, tree.LayoutGeneration); 514/// <see cref="System.Windows.Documents.LogicalDirection.Forward"/>.</para> 563return (direction == LogicalDirection.Forward) ? GetPointerContextForward(_node, this.Edge) : GetPointerContextBackward(_node, this.Edge); 598if (direction == LogicalDirection.Forward) 614textNode = ((direction == LogicalDirection.Forward) ? textNode.GetNextNode() : textNode.GetPreviousNode()) as TextTreeTextNode; 1082return GetInsertionPosition(LogicalDirection.Forward); 1238position.SetLogicalDirection(LogicalDirection.Forward); 1344LogicalDirection direction = count < 0 ? LogicalDirection.Backward : LogicalDirection.Forward; 1799skipCount = (direction == LogicalDirection.Forward) ? nodeOffset : textNode.SymbolCount - nodeOffset; 1816textNode = ((direction == LogicalDirection.Forward) ? textNode.GetNextNode() : textNode.GetPreviousNode()) as TextTreeTextNode; 2002if (direction == LogicalDirection.Forward) 2880if (direction == LogicalDirection.Forward) 3036if (GetGravityInternal() == LogicalDirection.Forward) 3467symbolType = node.GetPointerContext(LogicalDirection.Forward); 3474symbolType = firstContainedNode.GetPointerContext(LogicalDirection.Forward); 3492symbolType = nextNode.GetPointerContext(LogicalDirection.Forward); 4040if (gravity == LogicalDirection.Forward) 4066if (gravity == LogicalDirection.Forward) 4086return (this.Edge == ElementEdge.BeforeStart || this.Edge == ElementEdge.BeforeEnd) ? LogicalDirection.Forward : LogicalDirection.Backward; 4167if (GetGravityInternal() == LogicalDirection.Forward)
src\Framework\System\Windows\Documents\TextPointerBase.cs (49)
87else if (direction == LogicalDirection.Forward && limit.CompareTo(thisPointer) <= 0) 104if (direction == LogicalDirection.Forward) 186Type forwardType = forwardPosition.GetElementType(LogicalDirection.Forward); 190TextPointerContext forwardContext = forwardPosition.GetPointerContext(LogicalDirection.Forward); 233TextPointerContext forwardContext = position.GetPointerContext(LogicalDirection.Forward); 256TextPointerContext forwardContext = position.GetPointerContext(LogicalDirection.Forward); 261typeof(Table).IsAssignableFrom(position.GetElementType(LogicalDirection.Forward))); 280position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd; 325BorderingElementCategory category = GetBorderingElementCategory(navigator, LogicalDirection.Forward); 332navigator.MoveToNextContextPosition(LogicalDirection.Forward); 334while (GetBorderingElementCategory(navigator, LogicalDirection.Forward) == BorderingElementCategory.MergeableScopingInline); 340elementType = navigator.GetElementType(LogicalDirection.Forward); 344navigator.MoveToNextContextPosition(LogicalDirection.Forward); 361elementType = navigator.GetElementType(LogicalDirection.Forward); 364navigator.MoveToNextInsertionPosition(LogicalDirection.Forward); 377navigator.MoveToNextContextPosition(LogicalDirection.Forward); 379while (navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart); 396return IsAtNonMergeableInlineEdge(position, LogicalDirection.Forward); 426position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd) 514return GetWordRange(thisPosition, LogicalDirection.Forward); 549if (moved && IsAtWordBoundary(thisPosition, /*insideWordDirection:*/LogicalDirection.Forward)) 556MoveToNextWordBoundary(navigator, direction == LogicalDirection.Backward ? LogicalDirection.Forward : LogicalDirection.Backward); 570wordEnd = RestrictWithinBlock(thisPosition, wordEnd, LogicalDirection.Forward); 576wordEnd = wordEnd.GetFrozenPointer(LogicalDirection.Forward); 591Invariant.Assert(!(direction == LogicalDirection.Forward) || position.CompareTo(limit) <= 0, "for forward direcion position must be <= than linit"); 614return limit.GetInsertionPosition(direction == LogicalDirection.Backward ? LogicalDirection.Forward : LogicalDirection.Backward); 635(direction == LogicalDirection.Forward && IsCharUnicodeNewLine(textBuffer[0])) 704bool isAtLineWrappingPosition = position.LogicalDirection == LogicalDirection.Forward 719thisPosition.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd && 730return thisPosition.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.None && 970int increment = direction == LogicalDirection.Forward ? +1 : -1; 987if ((direction == LogicalDirection.Forward && initialPosition.CompareTo(thisNavigator) < 0) || 1031while (TextSchema.IsFormattingType(thisNavigator.GetElementType(LogicalDirection.Forward)) 1042if (direction == LogicalDirection.Forward) 1093if (IsAtWordBoundary(thisNavigator, /*insideWordDirection:*/LogicalDirection.Forward)) 1153if (direction == LogicalDirection.Forward) 1163oppositeDirection = LogicalDirection.Forward; 1263if (direction == LogicalDirection.Forward && IsAtNonMergeableInlineEnd(thisNavigator)) 1265symbolCount += LeaveNonMergeableAncestor(thisNavigator, LogicalDirection.Forward); 1280symbolCount += LeaveNonMergeableAncestor(thisNavigator, LogicalDirection.Forward); 1291int increment = (direction == LogicalDirection.Forward) ? +1 : -1; 1336TextPointerContext forwardContext = position.GetPointerContext(LogicalDirection.Forward); 1373position.GetTextInRun(LogicalDirection.Forward, neighborhood, 1, 1) == 1) 1435navigator.GetTextInRun(LogicalDirection.Forward, preceedingText, SelectionWordBreaker.MinContextLength - preceedingCount, runLength); 1450runLength = Math.Min(navigator.GetTextRunLength(LogicalDirection.Forward), SelectionWordBreaker.MinContextLength - followingCount); 1452navigator.GetTextInRun(LogicalDirection.Forward, followingText, followingCount, runLength); 1461navigator.MoveToInsertionPosition(LogicalDirection.Forward); 1463while (navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text); 1496TextPointerContext context = (direction == LogicalDirection.Forward) ? TextPointerContext.ElementEnd : TextPointerContext.ElementStart;
src\Framework\System\Windows\Documents\TextRangeBase.cs (41)
82textPointer = textPointer.GetFormatNormalizedPosition(LogicalDirection.Forward); 218!TextPointerBase.IsAtWordBoundary(thisRange.Start, LogicalDirection.Forward) && // 297!TextPointerBase.IsNextToAnyBreak(thisRange.End, LogicalDirection.Forward)) 303nextPosition.MoveToNextInsertionPosition(LogicalDirection.Forward); 348SkipParagraphContent(end, LogicalDirection.Forward); 364(nextContext == TextPointerContext.ElementStart && direction == LogicalDirection.Forward || // 369(nextContext == TextPointerContext.ElementEnd && direction == LogicalDirection.Forward || // 425if (position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text) 427moved = position.MoveToNextContextPosition(LogicalDirection.Forward); 431moved = position.MoveToInsertionPosition(LogicalDirection.Forward); 436moved = position.MoveToNextInsertionPosition(LogicalDirection.Forward); 507moved = position.MoveToNextContextPosition(LogicalDirection.Forward); 692TextPointerContext symbolType = navigator.GetPointerContext(LogicalDirection.Forward); 708navigator.MoveToNextContextPosition(LogicalDirection.Forward); 718navigator.MoveToNextContextPosition(LogicalDirection.Forward); 723navigator.MoveToNextContextPosition(LogicalDirection.Forward); 726elementType = navigator.GetElementType(LogicalDirection.Forward); 746navigator.MoveToNextContextPosition(LogicalDirection.Forward); 762int runLength = navigator.GetTextRunLength(LogicalDirection.Forward); 764runLength = TextPointerBase.GetTextWithLimit(navigator, LogicalDirection.Forward, charArray, 0, runLength, endPosition); 766navigator.MoveToNextContextPosition(LogicalDirection.Forward); 777navigator.MoveToNextContextPosition(LogicalDirection.Forward); 779TextPointerContext symbolType = navigator.GetPointerContext(LogicalDirection.Forward); 786navigator.MoveToNextContextPosition(LogicalDirection.Forward); 787symbolType = navigator.GetPointerContext(LogicalDirection.Forward); 810List list = (List)navigator.GetAdjacentElement(LogicalDirection.Forward); 831navigator.MoveToNextContextPosition(LogicalDirection.Forward); 841ListItem listItem = (ListItem)navigator.GetAdjacentElement(LogicalDirection.Forward); 873object element = navigator.GetAdjacentElement(LogicalDirection.Forward); 1329thisRange.End.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text) 1377(insertPosition.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.None || 1378insertPosition.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd); 1390ITextPointer newEnd = insertPosition.CreatePointer(LogicalDirection.Forward); 1395TextPointer insertionPosition = (TextPointer)newStart.CreatePointer(LogicalDirection.Forward); 1433newEnd = newEnd.GetNextInsertionPosition(LogicalDirection.Forward); 1648TextPointerContext context = start.GetPointerContext(LogicalDirection.Forward); 1651start.MoveToNextContextPosition(LogicalDirection.Forward); 1652context = start.GetPointerContext(LogicalDirection.Forward); 1665return start.GetAdjacentElement(LogicalDirection.Forward) as UIElement; 1746start = GetNormalizedPosition(thisRange, start, LogicalDirection.Forward); 1989!TextPointerBase.IsAtInsertionPosition(start, LogicalDirection.Forward) ||
src\Framework\System\Windows\Documents\TextRangeEdit.cs (43)
76else if (!keepEmptyFormatting && splitPosition.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd) 272while (position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd && 283position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart && 285(secondInline = position.GetAdjacentElement(LogicalDirection.Forward) as Inline) != null) 335inline.ElementEnd.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd) 462start = start.GetNextContextPosition(LogicalDirection.Forward); 536if (position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd) 560Invariant.Assert(position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart, "position must be before ElementStart"); 660while (!(breakPosition.Parent is Paragraph) && breakPosition.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart) 662breakPosition = breakPosition.GetNextContextPosition(LogicalDirection.Forward); 666breakPosition = breakPosition.GetInsertionPosition(LogicalDirection.Forward); 703return lineBreak.ElementEnd.GetInsertionPosition(LogicalDirection.Forward); 802start = block.ElementEnd.GetPositionAtOffset(0, LogicalDirection.Forward); 809TextPointer contentStart = block.ContentStart.GetPositionAtOffset(0, LogicalDirection.Forward); // Normalize forward; 810contentStart = contentStart.GetNextContextPosition(LogicalDirection.Forward); // Leave scope of initial List. 830start = block.ElementEnd.GetPositionAtOffset(0, LogicalDirection.Forward); 972TextPointer end = lastChild.ElementEnd.GetFrozenPointer(LogicalDirection.Forward); 979firstChild = (Inline)start.GetAdjacentElement(LogicalDirection.Forward); 1053pointer = pointer.GetNextContextPosition(LogicalDirection.Forward); 1272TextPointerContext forwardContext = position.GetPointerContext(LogicalDirection.Forward); 1287while (position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd && 1311while (nextPosition.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart && 1312TextSchema.IsMergeableInline(nextPosition.GetAdjacentElement(LogicalDirection.Forward).GetType())) 1314nextPosition = ((Inline)nextPosition.GetAdjacentElement(LogicalDirection.Forward)).ContentStart; 1444startPosition.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd) 1590direction = LogicalDirection.Forward; 1600oppositeDirection = LogicalDirection.Forward; 1617Invariant.Assert(direction == LogicalDirection.Forward && nextPosition.CompareTo(end) < 0 || direction == LogicalDirection.Backward && nextPosition.CompareTo(end) > 0, 1629if (direction == LogicalDirection.Forward && nextPosition.CompareTo(end) > 0 || direction == LogicalDirection.Backward && nextPosition.CompareTo(end) < 0) 1643if (direction == LogicalDirection.Forward && nextPosition.CompareTo(end) >= 0 || direction == LogicalDirection.Backward && nextPosition.CompareTo(end) <= 0) 1897TextPointer nextRunPosition = run.ElementEnd.GetPositionAtOffset(0, LogicalDirection.Forward); 1905nextRunPosition = nextRunPosition.GetNextContextPosition(LogicalDirection.Forward); 2087if (pointer.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart && 2088(run = pointer.GetAdjacentElement(LogicalDirection.Forward) as Run) != null) 2102pointer = pointer.GetNextContextPosition(LogicalDirection.Forward); 2114start = start.GetPositionAtOffset(0, LogicalDirection.Forward); 2118start = start.GetNextContextPosition(LogicalDirection.Forward); 2132start = start.GetNextContextPosition(LogicalDirection.Forward); 2153run = (Run)start.GetAdjacentElement(LogicalDirection.Forward); 2166DependencyObject forwardElement = start.GetAdjacentElement(LogicalDirection.Forward); 2172Inline inline = (Inline)start.GetAdjacentElement(LogicalDirection.Forward); 2192end.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd && 2250start = start.GetNextContextPosition(LogicalDirection.Forward);
src\Framework\System\Windows\Documents\TextRangeEditLists.cs (18)
99TextPointer positionAfterSecondParagraph = secondParagraphOrBlockUIContainer.ElementEnd.GetFrozenPointer(LogicalDirection.Forward); 148ListItem followingListItem = positionAfterSecondParagraph.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart 149? positionAfterSecondParagraph.GetAdjacentElement(LogicalDirection.Forward) as ListItem : null; 156Invariant.Assert(positionAfterSecondParagraph.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart); 178while (navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd) 180navigator.MoveToNextContextPosition(LogicalDirection.Forward); 214mergePosition.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.ElementStart) 220List followingList = mergePosition.GetAdjacentElement(LogicalDirection.Forward) as List; 312Block nextBlock = block == lastBlock ? null : block.ElementEnd.GetAdjacentElement(LogicalDirection.Forward) as Block; 376ListItem nextListItem = listItem.ElementEnd.GetAdjacentElement(LogicalDirection.Forward) as ListItem; 562ListItem nextListItem = listItem.ElementEnd.GetAdjacentElement(LogicalDirection.Forward) as ListItem; 609while (end.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd) 615end = end.GetNextContextPosition(LogicalDirection.Forward); 638while (position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd) 645position = position.GetNextContextPosition(LogicalDirection.Forward); 649while (position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart) 658position = position.GetNextContextPosition(LogicalDirection.Forward); 769adjustedEnd = adjustedEnd.GetNextInsertionPosition(LogicalDirection.Forward);
src\Framework\System\Windows\Documents\TextRangeEditTables.cs (19)
459else if (direction == LogicalDirection.Forward && 472if (direction == LogicalDirection.Forward) 533movingPosition = movingCell.ContentEnd.GetInsertionPosition().GetNextInsertionPosition(LogicalDirection.Forward); 543if (direction == LogicalDirection.Forward) 572return (direction == LogicalDirection.Forward) ? row.ContentEnd.GetNextInsertionPosition(LogicalDirection.Forward) : 604return (direction == LogicalDirection.Forward) ? row.ContentEnd.GetNextInsertionPosition(LogicalDirection.Forward) : 789nextInsertionPosition = nextInsertionPosition.GetNextInsertionPosition(LogicalDirection.Forward); 814while (position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart) 816position = position.GetNextContextPosition(LogicalDirection.Forward); 895if (position.GetAdjacentElementFromOuterPosition(LogicalDirection.Forward) is Run) 898insertionPosition.MoveToNextContextPosition(LogicalDirection.Forward); 1088cellEnd.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart) 1090cell = (TableCell)cellEnd.GetAdjacentElement(LogicalDirection.Forward); 1965startPosition = startPosition.GetInsertionPosition(LogicalDirection.Forward); 1993TextPointer start = startCell.ContentStart.GetInsertionPosition(LogicalDirection.Forward); 1997TextPointer end = endCell.ContentEnd.GetNextInsertionPosition(LogicalDirection.Forward); 2054anchorPosition = anchorPosition.GetInsertionPosition(LogicalDirection.Forward);
src\Framework\System\Windows\Documents\TextRangeSerialization.cs (37)
225TextPointerContext runType = textReader.GetPointerContext(LogicalDirection.Forward); 230TextElement nextElement = (TextElement)textReader.GetAdjacentElement(LogicalDirection.Forward); 239textReader.MoveToNextContextPosition(LogicalDirection.Forward); 259textReader.MoveToNextContextPosition(LogicalDirection.Forward); 267textReader.MoveToNextContextPosition(LogicalDirection.Forward); 277if (ignoreWriteHyperlinkEnd && (textReader.GetAdjacentElement(LogicalDirection.Forward) is Hyperlink)) 281textReader.MoveToNextContextPosition(LogicalDirection.Forward); 294textReader.MoveToNextContextPosition(LogicalDirection.Forward); 311textReader.MoveToNextContextPosition(LogicalDirection.Forward); 315int textLength = textReader.GetTextRunLength(LogicalDirection.Forward); 318textLength = TextPointerBase.GetTextWithLimit(textReader, LogicalDirection.Forward, text, 0, textLength, rangeEnd); 325textReader.MoveToNextContextPosition(LogicalDirection.Forward); 329object embeddedObject = textReader.GetAdjacentElement(LogicalDirection.Forward); 330textReader.MoveToNextContextPosition(LogicalDirection.Forward); 337textReader.MoveToNextContextPosition(LogicalDirection.Forward); 1256TextElement uiContainer = fragment.ContentStart.GetAdjacentElement(LogicalDirection.Forward) as TextElement; 1362fragmentEnd = fragment.ElementEnd.GetPositionAtOffset(0, LogicalDirection.Forward); // need forward orientation to stick with the following content during merge at fragmentStart position 1390fragmentEnd = fragmentEnd.GetInsertionPosition(LogicalDirection.Forward); 1505if (navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart) 1507navigator = navigator.GetNextContextPosition(LogicalDirection.Forward); 1542TextPointerContext forwardFromStart = start.GetPointerContext(LogicalDirection.Forward); 1546Invariant.Assert(itemType.IsAssignableFrom(start.GetAdjacentElement(LogicalDirection.Forward).GetType()), "The first pasted fragment item is expected to be a " + itemType.Name); 1551TextPointerContext forwardFromEnd = end.GetPointerContext(LogicalDirection.Forward); 1555Invariant.Assert(!(forwardFromEnd == TextPointerContext.ElementStart) || itemType.IsAssignableFrom(end.GetAdjacentElement(LogicalDirection.Forward).GetType()), "An element following a pasted fragment is expected to be a " + itemType.Name); 1576((Section)fragment).HasTrailingParagraphBreakOnPaste = range.End.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.None; 1632start = start.GetNextContextPosition(LogicalDirection.Forward); 1676start = start.GetNextContextPosition(LogicalDirection.Forward); 1683start = start.GetNextContextPosition(LogicalDirection.Forward); 1873Invariant.Assert(textReader.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart); 1878elementEnd.MoveToNextContextPosition(LogicalDirection.Forward); 1900Invariant.Assert(textReader.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart); 1901Invariant.Assert(typeof(Hyperlink).IsAssignableFrom(textReader.GetElementType(LogicalDirection.Forward))); 1906Hyperlink hyperlink = (Hyperlink)textReader.GetAdjacentElement(LogicalDirection.Forward); 1911hyperlinkEnd.MoveToNextContextPosition(LogicalDirection.Forward); 1926InlineUIContainer inlineUIContainer = hyperlinkNavigation.GetAdjacentElement(LogicalDirection.Forward) as InlineUIContainer; 1933hyperlinkNavigation.MoveToNextContextPosition(LogicalDirection.Forward); 1948hyperlinkStart = range.Start.CreatePointer(LogicalDirection.Forward);
src\Framework\System\Windows\Documents\TextSchema.cs (4)
166TextElement rightElement = position.GetAdjacentElementFromOuterPosition(LogicalDirection.Forward); 896TextPointerContext forwardContext = start.GetPointerContext(LogicalDirection.Forward); 899TextElement nextElement = (TextElement)start.GetAdjacentElement(LogicalDirection.Forward); 912start = start.GetNextContextPosition(LogicalDirection.Forward);
src\Framework\System\windows\Documents\TextSegment.cs (1)
79_end = endPosition.GetFrozenPointer(preserveLogicalDirection ? endPosition.LogicalDirection : LogicalDirection.Forward);
src\Framework\System\windows\Documents\TextSelection.cs (28)
306((ITextSelection)this).SetCaretToPosition(((ITextRange)this).End, LogicalDirection.Forward, /*allowStopAtLineEnd:*/false, /*allowStopNearSpace:*/false); 472ITextPointer reversePosition = caretPosition.CreatePointer(direction == LogicalDirection.Forward ? LogicalDirection.Backward : LogicalDirection.Forward); 483caretPosition.SetLogicalDirection(LogicalDirection.Forward); 488caretPosition.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text) 510LogicalDirection oppositeDirection = direction == LogicalDirection.Forward ? LogicalDirection.Backward : LogicalDirection.Forward; 622if (newMovingPosition == null && direction == LogicalDirection.Forward) 643LogicalDirection.Backward : LogicalDirection.Forward; 846startPosition = anchorWordRange.Start.GetFrozenPointer(LogicalDirection.Forward); 852movingPosition = cursorWordRange.Start.GetFrozenPointer(LogicalDirection.Forward); ; 968anchorWordRange.Contains(cursorPosition.GetInsertionPosition(LogicalDirection.Forward)) || 981TextPointerBase.IsAtWordBoundary(anchorPosition, /*insideWordDirection:*/LogicalDirection.Forward)) 995TextPointerBase.IsAtWordBoundary(cursorPosition, /*insideWordDirection:*/LogicalDirection.Forward)) 1058if (direction == LogicalDirection.Forward) 1087movingPosition.MoveToNextInsertionPosition(LogicalDirection.Forward); 1557Invariant.Assert(this.End.LogicalDirection == LogicalDirection.Forward); 1768This.End.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.Text && 1770This.End.GetNextInsertionPosition(LogicalDirection.Forward) == null); 2005(cursorPosition.LogicalDirection == LogicalDirection.Forward && objectEdgeRect.X < cursorMousePoint.X || 2011(cursorPosition.LogicalDirection == LogicalDirection.Forward && objectEdgeRect.X > cursorMousePoint.X || 2020(cursorPosition.LogicalDirection == LogicalDirection.Forward && objectEdgeRect.X > cursorMousePoint.X || 2026(cursorPosition.LogicalDirection == LogicalDirection.Forward && objectEdgeRect.X < cursorMousePoint.X || 2198caretPosition.SetLogicalDirection(LogicalDirection.Forward); 2212caretPosition.SetLogicalDirection(LogicalDirection.Forward); 2286nextCharacterPosition = focusedTextSelection.Start.CreatePointer(LogicalDirection.Forward); 2291nextCharacterPosition.MoveToNextInsertionPosition(LogicalDirection.Forward); 2306nextCharacterPosition.SetLogicalDirection(LogicalDirection.Forward);
src\Framework\System\windows\Documents\TextSelectionHighlightLayer.cs (2)
97if ((direction == LogicalDirection.Forward && textSegment.Start.CompareTo(textPosition) <= 0 && textPosition.CompareTo(textSegment.End) < 0) || // 123if (direction == LogicalDirection.Forward)
src\Framework\System\Windows\Documents\TextServicesPropertyRanges.cs (2)
161start = _textstore.CreatePointerAtCharOffset(startIndex, LogicalDirection.Forward); 162end = _textstore.CreatePointerAtCharOffset(startIndex + length, LogicalDirection.Forward);
src\Framework\System\Windows\Documents\TextStore.cs (46)
311navigator = CreatePointerAtCharOffset(startIndex, LogicalDirection.Forward); 312limit = (endIndex >= 0) ? CreatePointerAtCharOffset(endIndex, LogicalDirection.Forward) : null; 319TextPointerContext context = navigator.GetPointerContext(LogicalDirection.Forward); 333TextElement element = (TextElement)((TextPointer)navigator).GetAdjacentElement(LogicalDirection.Forward); 342navigator.MoveToNextContextPosition(LogicalDirection.Forward); 348navigator.MoveToNextContextPosition(LogicalDirection.Forward); 381start = start.GetNextInsertionPosition(LogicalDirection.Forward); 566endNavigator.SetLogicalDirection(LogicalDirection.Forward); 739position = CreatePointerAtCharOffset(index, LogicalDirection.Forward); 862ITextPointer positionPrev = position.CreatePointer(LogicalDirection.Forward); 921startPointer = CreatePointerAtCharOffset(startIndex, LogicalDirection.Forward); 922startPointer.MoveToInsertionPosition(LogicalDirection.Forward); 932Rect rectStart = startPointer.GetCharacterRect(LogicalDirection.Forward); 963lineRect = navigator.GetCharacterRect(LogicalDirection.Forward); 964moved = navigator.MoveToNextInsertionPosition(LogicalDirection.Forward); 1362navigator.MoveToInsertionPosition(LogicalDirection.Forward); 1367if (navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text) 1373navigator.GetTextInRun(LogicalDirection.Forward, nextChars, 0, nextChars.Length); 1379TextSelection.ExtendToNextInsertionPosition(LogicalDirection.Forward); 2262_previousCompositionEnd = (_previousCompositionEndOffset == -1) ? null : textEditor.TextContainer.CreatePointerAtOffset(_previousCompositionEndOffset, LogicalDirection.Forward); 2281_previousCompositionEnd = (_previousCompositionEndOffset == -1) ? null : textEditor.TextContainer.CreatePointerAtOffset(_previousCompositionEndOffset, LogicalDirection.Forward); 2318Invariant.Assert(navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text); 2325runCount = TextPointerBase.GetTextWithLimit(navigator, LogicalDirection.Forward, text, charsCopied, Math.Min(cchReq, text.Length - charsCopied), limit); 2334runCount = navigator.GetTextRunLength(LogicalDirection.Forward); 2335navigator.MoveToNextContextPosition(LogicalDirection.Forward); 2377Invariant.Assert(navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.EmbeddedElement); 2387navigator.MoveToNextContextPosition(LogicalDirection.Forward); 2419Invariant.Assert(navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart || navigator.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementEnd); 2437char ch = (navigator.GetAdjacentElement(LogicalDirection.Forward) is TableCell) ? UnsafeNativeMethods.TS_CHAR_REGION : '\n'; 2803end = CreatePointerAtCharOffset(startIndex + length, LogicalDirection.Forward); 2805while (start.CompareTo(end) < 0 && start.GetPointerContext(LogicalDirection.Forward) != TextPointerContext.Text) 2807start.MoveToNextContextPosition(LogicalDirection.Forward); 2949positionNext.MoveToNextInsertionPosition(LogicalDirection.Forward); 3093Rect lineBounds = start.GetCharacterRect(LogicalDirection.Forward); 3097ITextPointer navigator = start.CreatePointer(LogicalDirection.Forward); 3098while (navigator.MoveToNextContextPosition(LogicalDirection.Forward) == true && navigator.CompareTo(end) < 0) 3359start = start.GetNextInsertionPosition(LogicalDirection.Forward); 3367start = start.GetNextInsertionPosition(LogicalDirection.Forward); 3387start = CreatePointerAtCharOffset(startCharOffset, LogicalDirection.Forward); 3393TextPointerContext forwardContext = start.GetPointerContext(LogicalDirection.Forward); 3397TextElement element = start.GetAdjacentElement(LogicalDirection.Forward) as TextElement; 3409start.MoveToNextContextPosition(LogicalDirection.Forward); 3549ITextPointer end = this.TextContainer.CreatePointerAtOffset(record.EndOffsetBefore, LogicalDirection.Forward); 3808ITextPointer anchor = this.TextContainer.CreatePointerAtOffset(appSelectionAnchorOffset, LogicalDirection.Forward); 3809ITextPointer moving = this.TextContainer.CreatePointerAtOffset(appSelectionMovingOffset, LogicalDirection.Forward);
src\Framework\System\Windows\Documents\TextTreeDeleteContentUndoUnit.cs (5)
48node = start.GetAdjacentNode(LogicalDirection.Forward); 49haltNode = end.GetAdjacentNode(LogicalDirection.Forward); 82navigator = new TextPointer(this.TextContainer, this.SymbolOffset, LogicalDirection.Forward); 467navigator.MoveToNextContextPosition(LogicalDirection.Forward); 499TextPointer textPointerTable = new TextPointer(navigator.TextContainer.Start, _cpTable, LogicalDirection.Forward);
src\Framework\System\Windows\Documents\TextTreeExtractElementUndoUnit.cs (2)
65start = new TextPointer(this.TextContainer, this.SymbolOffset, LogicalDirection.Forward); 66end = new TextPointer(this.TextContainer, this.SymbolOffset + _symbolCount - 2, LogicalDirection.Forward);
src\Framework\System\Windows\Documents\TextTreeInsertElementUndoUnit.cs (3)
58start = new TextPointer(this.TextContainer, this.SymbolOffset, LogicalDirection.Forward); 60Invariant.Assert(start.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.ElementStart, "TextTree undo unit out of sync with TextTree."); 62element = start.GetAdjacentElementFromOuterPosition(LogicalDirection.Forward);
src\Framework\System\Windows\Documents\TextTreeInsertUndoUnit.cs (2)
58start = new TextPointer(this.TextContainer, this.SymbolOffset, LogicalDirection.Forward); 59end = new TextPointer(this.TextContainer, this.SymbolOffset + _symbolCount, LogicalDirection.Forward);
src\Framework\System\Windows\Documents\TextTreeNode.cs (2)
478return GetEdgeFromOffset(nodeOffset, LogicalDirection.Forward); 490edge = (bias == LogicalDirection.Forward) ? ElementEdge.AfterEnd : ElementEdge.BeforeStart;
src\Framework\System\Windows\Documents\TextTreePropertyUndoUnit.cs (1)
57position = new TextPointer(this.TextContainer, this.SymbolOffset, LogicalDirection.Forward);
src\Framework\System\Windows\Documents\TextTreeTextElementNode.cs (1)
87return (direction == LogicalDirection.Forward) ? TextPointerContext.ElementStart : TextPointerContext.ElementEnd;
src\Framework\System\Windows\Documents\ValidationHelper.cs (1)
81if (direction != LogicalDirection.Forward &&