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\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;
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\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\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\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\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\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\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\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\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);