201 references to TextPointerBase
PresentationFramework (201)
MS\Internal\Annotations\TextAnchor.cs (3)
656if (!TextPointerBase.IsAtInsertionPosition(start, start.LogicalDirection)) 664if (!TextPointerBase.IsAtInsertionPosition(start, start.LogicalDirection)) 668if (!TextPointerBase.IsAtInsertionPosition(end, start.LogicalDirection))
MS\Internal\Documents\TextBoxView.cs (5)
701if (TextPointerBase.IsNextToPlainLineBreak(endOfLinePosition, LogicalDirection.Backward)) 2017if (TextPointerBase.IsNextToPlainLineBreak(position, LogicalDirection.Backward)) 2063if (TextPointerBase.IsNextToPlainLineBreak(endOfLinePosition, LogicalDirection.Backward)) 2113if (TextPointerBase.IsNextToPlainLineBreak(position, LogicalDirection.Backward)) 2142if (TextPointerBase.IsNextToPlainLineBreak(endOfLinePosition, LogicalDirection.Backward))
MS\Internal\PtsHost\TextParaClient.cs (1)
2035return (TextPointerBase.IsNextToAnyBreak(position, LogicalDirection.Backward));
System\Windows\Controls\PasswordTextNavigator.cs (10)
184return TextPointerBase.GetTextInRun(this, direction); 365return TextPointerBase.GetFrozenPointer(this, logicalDirection); 514return TextPointerBase.MoveToLineBoundary(this, _container.TextView, count); 520return TextPointerBase.GetCharacterRect(this, direction); 525return TextPointerBase.MoveToInsertionPosition(this, direction); 530return TextPointerBase.MoveToNextInsertionPosition(this, direction); 579TextPointerBase.MoveToFormatNormalizedPosition(pointer, direction); 587return TextPointerBase.ValidateLayout(this, _container.TextView); 658get { return TextPointerBase.IsAtInsertionPosition(this); } 675return TextPointerBase.GetOffset(this);
System\Windows\Controls\TextBlock.cs (1)
2327&& TextPointerBase.IsNextToAnyBreak(endOfLineTextPointer, LogicalDirection.Backward))
System\Windows\Controls\TextBox.cs (2)
1413rect = TextPointerBase.GetCharacterRect(position, position.LogicalDirection, relativeToTextBox); 1476if (TextPointerBase.IsNextToPlainLineBreak(textPointer, LogicalDirection.Forward))
System\Windows\Controls\TextRangeAdaptor.cs (12)
482(!TextPointerBase.IsAtNonMergeableInlineStart(position) && !TextPointerBase.IsAtNonMergeableInlineEnd(position))) 525if (expandStart && !TextPointerBase.IsAtInsertionPosition(_start)) 527TextPointerBase.MoveToNextInsertionPosition(_start, LogicalDirection.Backward); 529if (expandEnd && !TextPointerBase.IsAtInsertionPosition(_end)) 531TextPointerBase.MoveToNextInsertionPosition(_end, LogicalDirection.Forward); 731if (!TextPointerBase.IsAtInsertionPosition(position)) 733if (TextPointerBase.MoveToNextInsertionPosition(position, direction)) 1002if (!TextPointerBase.MoveToNextInsertionPosition(position, direction)) 1089if (TextPointerBase.IsAtRowEnd(position)) 1440if (!TextPointerBase.IsAtInsertionPosition(position)) 1445return TextPointerBase.IsAtWordBoundary(position, LogicalDirection.Forward);
System\Windows\Documents\DocumentSequenceTextContainer.cs (1)
687TextPointerBase.GetTextWithLimit(highlightRangeStart.CreateDynamicTextPointer(LogicalDirection.Forward), LogicalDirection.Forward, sb, 0, 256, highlightTransitionPosition.CreateDynamicTextPointer(LogicalDirection.Forward));
System\Windows\Documents\DocumentSequenceTextPointer.cs (10)
96return TextPointerBase.GetTextInRun(this, direction); 215return TextPointerBase.GetFrozenPointer(this, logicalDirection); 271TextPointerBase.MoveToFormatNormalizedPosition(pointer, direction); 294return TextPointerBase.ValidateLayout(this, ((ITextPointer)this).TextContainer.TextView); 386get { return TextPointerBase.IsAtInsertionPosition(this); } 403return TextPointerBase.GetOffset(this); 500return TextPointerBase.MoveToLineBoundary(this, ((ITextPointer)this).TextContainer.TextView, count, true); 506return TextPointerBase.GetCharacterRect(this, direction); 511return TextPointerBase.MoveToInsertionPosition(this, direction); 516return TextPointerBase.MoveToNextInsertionPosition(this, direction);
System\Windows\Documents\FixedTextPointer.cs (10)
115return TextPointerBase.GetTextInRun(this, direction); 294return TextPointerBase.GetFrozenPointer(this, logicalDirection); 336TextPointerBase.MoveToFormatNormalizedPosition(pointer, direction); 456return TextPointerBase.MoveToLineBoundary(this, ((ITextPointer)this).TextContainer.TextView, count, true); 464return TextPointerBase.GetCharacterRect(this, direction); 472return TextPointerBase.MoveToInsertionPosition(this, direction); 480return TextPointerBase.MoveToNextInsertionPosition(this, direction); 511return TextPointerBase.ValidateLayout(this, ((ITextPointer)this).TextContainer.TextView); 599get { return TextPointerBase.IsAtInsertionPosition(this); } 620return TextPointerBase.GetOffset(this);
System\Windows\Documents\NullTextNavigator.cs (6)
89return TextPointerBase.GetTextInRun(this, direction); 208return TextPointerBase.GetFrozenPointer(this, logicalDirection); 294return TextPointerBase.MoveToInsertionPosition(this, direction); 302return TextPointerBase.MoveToNextInsertionPosition(this, direction); 360TextPointerBase.MoveToFormatNormalizedPosition(pointer, direction); 461get { return TextPointerBase.IsAtInsertionPosition(this); }
System\Windows\Documents\SpellerStatusTable.cs (1)
98start = TextPointerBase.Max(searchStart, run.Position);
System\windows\Documents\TextEditor.cs (1)
1236endOfFirstLine = textData.AsSpan().IndexOfAny(TextPointerBase.NextLineCharacters);
System\windows\Documents\TextEditorDragDrop.cs (4)
463!TextPointerBase.IsAtWordBoundary(dropPosition, /*insideWordDirection:*/LogicalDirection.Forward) && 466TextPointerBase.IsAtWordBoundary(_dragSourceTextRange.Start, LogicalDirection.Forward) && // 467TextPointerBase.IsAtWordBoundary(_dragSourceTextRange.End, LogicalDirection.Forward)) 470TextSegment wordSegment = TextPointerBase.GetWordRange(dropPosition);
System\windows\Documents\TextEditorLists.cs (5)
41ListItem parentListItem = TextPointerBase.GetListItem(thisSelection.Start); 42ListItem immediateListItem = TextPointerBase.GetImmediateListItem(thisSelection.Start); 125ListItem parentListItem = TextPointerBase.GetListItem(thisSelection.Start); 126ListItem immediateListItem = TextPointerBase.GetImmediateListItem(thisSelection.Start); 333if (TextPointerBase.IsAtPotentialParagraphPosition(position))
System\windows\Documents\TextEditorSelection.cs (20)
302if (TextPointerBase.IsInAnchoredBlock(originalMovingPosition)) 392if (TextPointerBase.IsInAnchoredBlock(originalMovingPosition)) 851LogicalDirection orientation = TextPointerBase.IsNextToPlainLineBreak(lineRange.End, LogicalDirection.Backward) ? LogicalDirection.Forward : LogicalDirection.Backward; 1059if (TextPointerBase.IsInAnchoredBlock(originalMovingPosition)) 1121if (TextPointerBase.IsNextToAnyBreak(newMovingPosition, LogicalDirection.Forward) || 1249if (TextPointerBase.IsInAnchoredBlock(originalMovingPosition)) 1654if (TextPointerBase.IsNextToPlainLineBreak(destination, LogicalDirection.Forward) || 1655TextPointerBase.IsNextToRichLineBreak(destination, LogicalDirection.Forward)) 1668else if (TextPointerBase.IsNextToParagraphBreak(destination, LogicalDirection.Forward) && 1669TextPointerBase.IsNextToParagraphBreak(This.Selection.AnchorPosition, LogicalDirection.Backward)) 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)) 2147TextPointerBase.MoveToNextWordBoundary(wordBoundary, LogicalDirection.Backward); 2191TextPointerBase.MoveToNextWordBoundary(wordBoundary, direction); 2307TextPointerBase.IsNextToAnyBreak(movingPosition, LogicalDirection.Backward)) 2313if (TextPointerBase.IsNextToPlainLineBreak(movingPosition, LogicalDirection.Backward)) 2318else if (TextPointerBase.IsAfterLastParagraph(movingPosition)) 2393if (This.Selection.IsEmpty && TextPointerBase.IsAtRowEnd(This.Selection.Start)) 2409if (TextPointerBase.IsAtRowEnd(position))
System\windows\Documents\TextEditorSpelling.cs (3)
204if (TextPointerBase.IsAtNonMergeableInlineStart(textStart) || 205TextPointerBase.IsAtNonMergeableInlineEnd(textEnd)) 354isSelectionIgnoringErrors = TextPointerBase.IsCharUnicodeNewLine(text[i]);
System\windows\Documents\TextEditorTyping.cs (15)
541if (TextPointerBase.IsAtRowEnd(deletePosition)) 619if (TextPointerBase.IsAtRowEnd(deletePosition)) 724!TextPointerBase.IsAtRowEnd(position)) 776if ((position is TextPointer) && TextPointerBase.IsAtParagraphOrBlockUIContainerStart(position)) 903TextPointerBase.MoveToNextWordBoundary(wordBoundary, LogicalDirection.Forward); 962TextPointerBase.MoveToNextWordBoundary(wordBoundary, LogicalDirection.Backward); 1104if (newEnd.HasNonMergeableInlineAncestor && !TextPointerBase.IsPositionAtNonMergeableInlineBoundary(newEnd)) 1158if (TextPointerBase.IsAtRowEnd(position)) 1165(TextPointerBase.IsInEmptyListItem(position) || IsAtListItemChildStart(position, true /* emptyChildOnly */)) && 1171else if (TextPointerBase.IsBeforeFirstTable(position) || 1172TextPointerBase.IsAtBlockUIContainerStart(position)) 1179else if (TextPointerBase.IsAtBlockUIContainerEnd(position)) 1337if (This.AcceptsRichContent && (!This.Selection.IsEmpty || TextPointerBase.IsAtParagraphOrBlockUIContainerStart(This.Selection.Start)) && 1369if (This.AcceptsRichContent && (!This.Selection.IsEmpty || TextPointerBase.IsAtParagraphOrBlockUIContainerStart(This.Selection.Start)) && 1399if (This.Selection.IsEmpty && TextPointerBase.IsAtRowEnd(This.Selection.End))
System\Windows\Documents\TextEffectResolver.cs (1)
68continuousTextEnd = (TextPointer)TextPointerBase.Min(continuousTextEnd, endPosition);
System\Windows\Documents\TextPointer.cs (12)
735return TextPointerBase.GetTextInRun(this, direction); 1256return TextPointerBase.GetCharacterRect(this, direction); 1568return TextPointerBase.IsAtInsertionPosition(this); 2034return TextPointerBase.MoveToInsertionPosition(this, direction); 2077return TextPointerBase.MoveToNextInsertionPosition(this, direction); 2119return TextPointerBase.MoveToLineBoundary(this, _tree.TextView, count); 2339return (TextPointer)TextPointerBase.GetFrozenPointer(this, logicalDirection); 2395return TextPointerBase.GetTextInRun(this, direction); 2474TextPointerBase.MoveToFormatNormalizedPosition(pointer, direction); 2804return TextPointerBase.ValidateLayout(this, _tree.TextView); 3804return TextPointerBase.IsAtRowEnd(this); 3835return TextPointerBase.IsAtNonMergeableInlineStart(this);
System\Windows\Documents\TextRangeBase.cs (15)
193TextSegment wordRange = TextPointerBase.GetWordRange(normalizedPosition); 206!TextPointerBase.IsAtWordBoundary(thisRange.Start, LogicalDirection.Forward) && // 207!TextPointerBase.IsAtWordBoundary(thisRange.Start, LogicalDirection.Backward)) 211autoWordRange = TextPointerBase.GetWordRange(thisRange.Start); 282!TextPointerBase.IsNextToAnyBreak(thisRange.End, LogicalDirection.Forward)) 301(TextPointerBase.IsNextToAnyBreak(thisRange.End, LogicalDirection.Backward) || 302TextPointerBase.IsAfterLastParagraph(thisRange.End))) 513if (TextPointerBase.IsAfterLastParagraph(endNavigator)) 749runLength = TextPointerBase.GetTextWithLimit(navigator, LogicalDirection.Forward, charArray, 0, runLength, endPosition); 1715if (!TextPointerBase.IsAfterLastParagraph(end)) 1788isAtNormalizedPosition = TextPointerBase.IsAtFormatNormalizedPosition(position, direction); 1792isAtNormalizedPosition = TextPointerBase.IsAtInsertionPosition(position, direction); 1938if (!TextPointerBase.IsAtInsertionPosition(start, start.LogicalDirection)) 1956!TextPointerBase.IsAtInsertionPosition(start, LogicalDirection.Forward) || 1957!TextPointerBase.IsAtInsertionPosition(end, LogicalDirection.Backward))
System\Windows\Documents\TextRangeEdit.cs (12)
593bool structuralBoundaryCrossed = TextPointerBase.IsAtRowEnd(position) || 594TextPointerBase.IsBeforeFirstTable(position) || 595TextPointerBase.IsInBlockUIContainer(position); 606Invariant.Assert(TextPointerBase.IsPositionAtNonMergeableInlineBoundary(position), "Position must be at hyperlink boundary!"); 641bool needToSplitListItem = TextPointerBase.GetImmediateListItem(paragraph.ContentStart) != null; 1039if (TextPointerBase.IsAtPotentialParagraphPosition(pointer)) 1255else if (TextPointerBase.IsAfterLastParagraph(rangeEnd)) 1431if (TextPointerBase.IsAfterLastParagraph(endPosition)) 1461if (firstParagraphOrBlockUIContainer == null && TextPointerBase.IsInEmptyListItem(startPosition)) 1467if (secondParagraphOrBlockUIContainer == null && TextPointerBase.IsInEmptyListItem(endPosition)) 1894if (TextPointerBase.IsAtPotentialRunPosition(run)) 2088if (TextPointerBase.IsAtPotentialRunPosition(pointer))
System\Windows\Documents\TextRangeEditLists.cs (10)
257if (range.IsEmpty && TextPointerBase.IsAtPotentialParagraphPosition(range.Start)) 267if (range.IsEmpty && TextPointerBase.IsAtPotentialParagraphPosition(range.Start)) 338ListItem firstListItem = TextPointerBase.GetListItem(range.Start); 339ListItem lastListItem = TextPointerBase.GetListItem((TextPointer)TextRangeEdit.GetAdjustedRangeEnd(range.Start, range.End)); 396ListItem firstListItem = TextPointerBase.GetImmediateListItem(range.Start); 397ListItem lastListItem = TextPointerBase.GetImmediateListItem((TextPointer)TextRangeEdit.GetAdjustedRangeEnd(range.Start, range.End)); 450ListItem firstListItem = TextPointerBase.GetListItem(range.Start); 451ListItem lastListItem = TextPointerBase.GetListItem((TextPointer)TextRangeEdit.GetAdjustedRangeEnd(range.Start, range.End)); 585ListItem startListItem = TextPointerBase.GetListItem(range.Start); 589ListItem endListItem = TextPointerBase.GetListItem(end);
System\Windows\Documents\TextRangeEditTables.cs (8)
562Invariant.Assert(TextPointerBase.IsAtRowEnd(selection.MovingPosition)); 717if (!TextPointerBase.IsAtInsertionPosition(position)) 746if (TextPointerBase.IsInBlockUIContainer(position)) 760else if (TextPointerBase.IsBeforeFirstTable(position) || TextPointerBase.IsAtPotentialParagraphPosition(position)) 764else if (TextPointerBase.IsAtPotentialRunPosition(position)) 1964if (!TextPointerBase.IsAfterLastParagraph(endPosition)) 2053if (!TextPointerBase.IsAfterLastParagraph(movingPosition))
System\Windows\Documents\TextRangeSerialization.cs (6)
74!TextPointerBase.IsAfterLastParagraph(range.End) && 305textLength = TextPointerBase.GetTextWithLimit(textReader, LogicalDirection.Forward, text, 0, textLength, rangeEnd); 442if (TextPointerBase.IsAtNonMergeableInlineStart(range.Start)) 461if (TextPointerBase.IsAtNonMergeableInlineStart(range.Start)) 1918if (TextPointerBase.IsAtNonMergeableInlineStart(range.Start) && TextPointerBase.IsAtNonMergeableInlineEnd(range.End))
System\Windows\Documents\TextSchema.cs (1)
219TextPointerBase.IsInHyperlinkScope(position))
System\windows\Documents\TextSelection.cs (15)
457((TextPointerBase.IsAtLineWrappingPosition(caretPosition, this.TextView) && 458TextPointerBase.IsAtLineWrappingPosition(reversePosition, this.TextView)) || 459TextPointerBase.IsNextToPlainLineBreak(caretPosition, LogicalDirection.Backward) || 585else if (movingPosition is TextPointer && TextPointerBase.IsAtRowEnd(movingPosition)) 883anchorWordRange = TextPointerBase.GetWordRange(anchorPosition); 884cursorWordRange = TextPointerBase.GetWordRange(cursorPosition, cursorPosition.LogicalDirection); 908anchorWordRange = TextPointerBase.GetWordRange(anchorPosition); 934TextSegment lastReenteredWordRange = TextPointerBase.GetWordRange(_reenterPosition); 959TextPointerBase.IsAtWordBoundary(anchorPosition, /*insideWordDirection:*/LogicalDirection.Forward)) 972if (TextPointerBase.IsAfterLastParagraph(cursorPosition) || 973TextPointerBase.IsAtWordBoundary(cursorPosition, /*insideWordDirection:*/LogicalDirection.Forward)) 982cursorWordRange = TextPointerBase.GetWordRange(cursorPosition, cursorPosition.LogicalDirection); 2164TextPointerBase.IsAfterLastParagraph(caretPosition)) 2182TextPointerBase.IsNextToAnyBreak(caretPosition, LogicalDirection.Backward))) 2664position = TextPointerBase.GetFollowingNonMergeableInlineContentStart(This.Start);
System\windows\Documents\TextSelectionHighlightLayer.cs (4)
215invalidRangeLeftEnd = TextPointerBase.Min(newStart, _oldEnd); 220invalidRangeLeftEnd = TextPointerBase.Min(newEnd, _oldStart); 226invalidRangeRightStart = TextPointerBase.Max(newStart, _oldEnd); 231invalidRangeRightStart = TextPointerBase.Max(newEnd, _oldStart);
System\Windows\Documents\TextStore.cs (7)
488while (start != null && TextPointerBase.IsBeforeFirstTable(start)) 2452runCount = TextPointerBase.GetTextWithLimit(navigator, LogicalDirection.Forward, text, charsCopied, Math.Min(cchReq, text.Length - charsCopied), limit); 3379bool scopingBlockUIContainer = TextPointerBase.IsInBlockUIContainer(start) || TextPointerBase.IsInBlockUIContainer(end); 3410else if (TextPointerBase.IsInBlockUIContainer(start)) 3422while (start != null && TextPointerBase.IsBeforeFirstTable(start)) 3430if (start == null || start.IsAtRowEnd || TextPointerBase.IsInBlockUIContainer(start))