201 references to TextPointerBase
PresentationFramework (201)
MS\Internal\Annotations\TextAnchor.cs (3)
657if (!TextPointerBase.IsAtInsertionPosition(start, start.LogicalDirection)) 665if (!TextPointerBase.IsAtInsertionPosition(start, start.LogicalDirection)) 669if (!TextPointerBase.IsAtInsertionPosition(end, start.LogicalDirection))
MS\Internal\Documents\TextBoxView.cs (5)
702if (TextPointerBase.IsNextToPlainLineBreak(endOfLinePosition, LogicalDirection.Backward)) 2018if (TextPointerBase.IsNextToPlainLineBreak(position, LogicalDirection.Backward)) 2064if (TextPointerBase.IsNextToPlainLineBreak(endOfLinePosition, LogicalDirection.Backward)) 2114if (TextPointerBase.IsNextToPlainLineBreak(position, LogicalDirection.Backward)) 2143if (TextPointerBase.IsNextToPlainLineBreak(endOfLinePosition, LogicalDirection.Backward))
MS\Internal\PtsHost\TextParaClient.cs (1)
2036return (TextPointerBase.IsNextToAnyBreak(position, LogicalDirection.Backward));
System\Windows\Controls\PasswordTextNavigator.cs (10)
185return TextPointerBase.GetTextInRun(this, direction); 366return TextPointerBase.GetFrozenPointer(this, logicalDirection); 515return TextPointerBase.MoveToLineBoundary(this, _container.TextView, count); 521return TextPointerBase.GetCharacterRect(this, direction); 526return TextPointerBase.MoveToInsertionPosition(this, direction); 531return TextPointerBase.MoveToNextInsertionPosition(this, direction); 580TextPointerBase.MoveToFormatNormalizedPosition(pointer, direction); 588return TextPointerBase.ValidateLayout(this, _container.TextView); 659get { return TextPointerBase.IsAtInsertionPosition(this); } 676return TextPointerBase.GetOffset(this);
System\Windows\Controls\TextBlock.cs (1)
2328&& TextPointerBase.IsNextToAnyBreak(endOfLineTextPointer, LogicalDirection.Backward))
System\Windows\Controls\TextBox.cs (2)
1414rect = TextPointerBase.GetCharacterRect(position, position.LogicalDirection, relativeToTextBox); 1477if (TextPointerBase.IsNextToPlainLineBreak(textPointer, LogicalDirection.Forward))
System\Windows\Controls\TextRangeAdaptor.cs (12)
483(!TextPointerBase.IsAtNonMergeableInlineStart(position) && !TextPointerBase.IsAtNonMergeableInlineEnd(position))) 526if (expandStart && !TextPointerBase.IsAtInsertionPosition(_start)) 528TextPointerBase.MoveToNextInsertionPosition(_start, LogicalDirection.Backward); 530if (expandEnd && !TextPointerBase.IsAtInsertionPosition(_end)) 532TextPointerBase.MoveToNextInsertionPosition(_end, LogicalDirection.Forward); 732if (!TextPointerBase.IsAtInsertionPosition(position)) 734if (TextPointerBase.MoveToNextInsertionPosition(position, direction)) 1003if (!TextPointerBase.MoveToNextInsertionPosition(position, direction)) 1090if (TextPointerBase.IsAtRowEnd(position)) 1441if (!TextPointerBase.IsAtInsertionPosition(position)) 1446return TextPointerBase.IsAtWordBoundary(position, LogicalDirection.Forward);
System\Windows\Documents\DocumentSequenceTextContainer.cs (1)
688TextPointerBase.GetTextWithLimit(highlightRangeStart.CreateDynamicTextPointer(LogicalDirection.Forward), LogicalDirection.Forward, sb, 0, 256, highlightTransitionPosition.CreateDynamicTextPointer(LogicalDirection.Forward));
System\Windows\Documents\DocumentSequenceTextPointer.cs (10)
97return TextPointerBase.GetTextInRun(this, direction); 216return TextPointerBase.GetFrozenPointer(this, logicalDirection); 272TextPointerBase.MoveToFormatNormalizedPosition(pointer, direction); 295return TextPointerBase.ValidateLayout(this, ((ITextPointer)this).TextContainer.TextView); 387get { return TextPointerBase.IsAtInsertionPosition(this); } 404return TextPointerBase.GetOffset(this); 501return TextPointerBase.MoveToLineBoundary(this, ((ITextPointer)this).TextContainer.TextView, count, true); 507return TextPointerBase.GetCharacterRect(this, direction); 512return TextPointerBase.MoveToInsertionPosition(this, direction); 517return TextPointerBase.MoveToNextInsertionPosition(this, direction);
System\Windows\Documents\FixedTextPointer.cs (10)
116return TextPointerBase.GetTextInRun(this, direction); 295return TextPointerBase.GetFrozenPointer(this, logicalDirection); 337TextPointerBase.MoveToFormatNormalizedPosition(pointer, direction); 457return TextPointerBase.MoveToLineBoundary(this, ((ITextPointer)this).TextContainer.TextView, count, true); 465return TextPointerBase.GetCharacterRect(this, direction); 473return TextPointerBase.MoveToInsertionPosition(this, direction); 481return TextPointerBase.MoveToNextInsertionPosition(this, direction); 512return TextPointerBase.ValidateLayout(this, ((ITextPointer)this).TextContainer.TextView); 600get { return TextPointerBase.IsAtInsertionPosition(this); } 621return TextPointerBase.GetOffset(this);
System\Windows\Documents\NullTextNavigator.cs (6)
90return TextPointerBase.GetTextInRun(this, direction); 209return TextPointerBase.GetFrozenPointer(this, logicalDirection); 295return TextPointerBase.MoveToInsertionPosition(this, direction); 303return TextPointerBase.MoveToNextInsertionPosition(this, direction); 361TextPointerBase.MoveToFormatNormalizedPosition(pointer, direction); 462get { return TextPointerBase.IsAtInsertionPosition(this); }
System\Windows\Documents\SpellerStatusTable.cs (1)
99start = TextPointerBase.Max(searchStart, run.Position);
System\windows\Documents\TextEditor.cs (1)
1237endOfFirstLine = textData.AsSpan().IndexOfAny(TextPointerBase.NextLineCharacters);
System\windows\Documents\TextEditorDragDrop.cs (4)
464!TextPointerBase.IsAtWordBoundary(dropPosition, /*insideWordDirection:*/LogicalDirection.Forward) && 467TextPointerBase.IsAtWordBoundary(_dragSourceTextRange.Start, LogicalDirection.Forward) && // 468TextPointerBase.IsAtWordBoundary(_dragSourceTextRange.End, LogicalDirection.Forward)) 471TextSegment wordSegment = TextPointerBase.GetWordRange(dropPosition);
System\windows\Documents\TextEditorLists.cs (5)
42ListItem parentListItem = TextPointerBase.GetListItem(thisSelection.Start); 43ListItem immediateListItem = TextPointerBase.GetImmediateListItem(thisSelection.Start); 126ListItem parentListItem = TextPointerBase.GetListItem(thisSelection.Start); 127ListItem immediateListItem = TextPointerBase.GetImmediateListItem(thisSelection.Start); 334if (TextPointerBase.IsAtPotentialParagraphPosition(position))
System\windows\Documents\TextEditorSelection.cs (20)
303if (TextPointerBase.IsInAnchoredBlock(originalMovingPosition)) 393if (TextPointerBase.IsInAnchoredBlock(originalMovingPosition)) 852LogicalDirection orientation = TextPointerBase.IsNextToPlainLineBreak(lineRange.End, LogicalDirection.Backward) ? LogicalDirection.Forward : LogicalDirection.Backward; 1060if (TextPointerBase.IsInAnchoredBlock(originalMovingPosition)) 1122if (TextPointerBase.IsNextToAnyBreak(newMovingPosition, LogicalDirection.Forward) || 1250if (TextPointerBase.IsInAnchoredBlock(originalMovingPosition)) 1655if (TextPointerBase.IsNextToPlainLineBreak(destination, LogicalDirection.Forward) || 1656TextPointerBase.IsNextToRichLineBreak(destination, LogicalDirection.Forward)) 1669else if (TextPointerBase.IsNextToParagraphBreak(destination, LogicalDirection.Forward) && 1670TextPointerBase.IsNextToParagraphBreak(This.Selection.AnchorPosition, LogicalDirection.Backward)) 2118if (!textEditor.Selection.IsEmpty && TextPointerBase.IsAtWordBoundary(textEditor.Selection.End, LogicalDirection.Forward)) 2128TextPointerBase.MoveToNextWordBoundary(wordBoundary, LogicalDirection.Forward); 2138if (!textEditor.Selection.IsEmpty && TextPointerBase.IsAtWordBoundary(textEditor.Selection.Start, LogicalDirection.Forward)) 2148TextPointerBase.MoveToNextWordBoundary(wordBoundary, LogicalDirection.Backward); 2192TextPointerBase.MoveToNextWordBoundary(wordBoundary, direction); 2308TextPointerBase.IsNextToAnyBreak(movingPosition, LogicalDirection.Backward)) 2314if (TextPointerBase.IsNextToPlainLineBreak(movingPosition, LogicalDirection.Backward)) 2319else if (TextPointerBase.IsAfterLastParagraph(movingPosition)) 2394if (This.Selection.IsEmpty && TextPointerBase.IsAtRowEnd(This.Selection.Start)) 2410if (TextPointerBase.IsAtRowEnd(position))
System\windows\Documents\TextEditorSpelling.cs (3)
205if (TextPointerBase.IsAtNonMergeableInlineStart(textStart) || 206TextPointerBase.IsAtNonMergeableInlineEnd(textEnd)) 355isSelectionIgnoringErrors = TextPointerBase.IsCharUnicodeNewLine(text[i]);
System\windows\Documents\TextEditorTyping.cs (15)
542if (TextPointerBase.IsAtRowEnd(deletePosition)) 620if (TextPointerBase.IsAtRowEnd(deletePosition)) 725!TextPointerBase.IsAtRowEnd(position)) 777if ((position is TextPointer) && TextPointerBase.IsAtParagraphOrBlockUIContainerStart(position)) 904TextPointerBase.MoveToNextWordBoundary(wordBoundary, LogicalDirection.Forward); 963TextPointerBase.MoveToNextWordBoundary(wordBoundary, LogicalDirection.Backward); 1105if (newEnd.HasNonMergeableInlineAncestor && !TextPointerBase.IsPositionAtNonMergeableInlineBoundary(newEnd)) 1159if (TextPointerBase.IsAtRowEnd(position)) 1166(TextPointerBase.IsInEmptyListItem(position) || IsAtListItemChildStart(position, true /* emptyChildOnly */)) && 1172else if (TextPointerBase.IsBeforeFirstTable(position) || 1173TextPointerBase.IsAtBlockUIContainerStart(position)) 1180else if (TextPointerBase.IsAtBlockUIContainerEnd(position)) 1338if (This.AcceptsRichContent && (!This.Selection.IsEmpty || TextPointerBase.IsAtParagraphOrBlockUIContainerStart(This.Selection.Start)) && 1370if (This.AcceptsRichContent && (!This.Selection.IsEmpty || TextPointerBase.IsAtParagraphOrBlockUIContainerStart(This.Selection.Start)) && 1400if (This.Selection.IsEmpty && TextPointerBase.IsAtRowEnd(This.Selection.End))
System\Windows\Documents\TextEffectResolver.cs (1)
69continuousTextEnd = (TextPointer)TextPointerBase.Min(continuousTextEnd, endPosition);
System\Windows\Documents\TextPointer.cs (12)
736return TextPointerBase.GetTextInRun(this, direction); 1257return TextPointerBase.GetCharacterRect(this, direction); 1569return TextPointerBase.IsAtInsertionPosition(this); 2035return TextPointerBase.MoveToInsertionPosition(this, direction); 2078return TextPointerBase.MoveToNextInsertionPosition(this, direction); 2120return TextPointerBase.MoveToLineBoundary(this, _tree.TextView, count); 2340return (TextPointer)TextPointerBase.GetFrozenPointer(this, logicalDirection); 2396return TextPointerBase.GetTextInRun(this, direction); 2475TextPointerBase.MoveToFormatNormalizedPosition(pointer, direction); 2805return TextPointerBase.ValidateLayout(this, _tree.TextView); 3805return TextPointerBase.IsAtRowEnd(this); 3836return TextPointerBase.IsAtNonMergeableInlineStart(this);
System\Windows\Documents\TextRangeBase.cs (15)
194TextSegment wordRange = TextPointerBase.GetWordRange(normalizedPosition); 207!TextPointerBase.IsAtWordBoundary(thisRange.Start, LogicalDirection.Forward) && // 208!TextPointerBase.IsAtWordBoundary(thisRange.Start, LogicalDirection.Backward)) 212autoWordRange = TextPointerBase.GetWordRange(thisRange.Start); 283!TextPointerBase.IsNextToAnyBreak(thisRange.End, LogicalDirection.Forward)) 302(TextPointerBase.IsNextToAnyBreak(thisRange.End, LogicalDirection.Backward) || 303TextPointerBase.IsAfterLastParagraph(thisRange.End))) 514if (TextPointerBase.IsAfterLastParagraph(endNavigator)) 750runLength = TextPointerBase.GetTextWithLimit(navigator, LogicalDirection.Forward, charArray, 0, runLength, endPosition); 1716if (!TextPointerBase.IsAfterLastParagraph(end)) 1789isAtNormalizedPosition = TextPointerBase.IsAtFormatNormalizedPosition(position, direction); 1793isAtNormalizedPosition = TextPointerBase.IsAtInsertionPosition(position, direction); 1939if (!TextPointerBase.IsAtInsertionPosition(start, start.LogicalDirection)) 1957!TextPointerBase.IsAtInsertionPosition(start, LogicalDirection.Forward) || 1958!TextPointerBase.IsAtInsertionPosition(end, LogicalDirection.Backward))
System\Windows\Documents\TextRangeEdit.cs (12)
594bool structuralBoundaryCrossed = TextPointerBase.IsAtRowEnd(position) || 595TextPointerBase.IsBeforeFirstTable(position) || 596TextPointerBase.IsInBlockUIContainer(position); 607Invariant.Assert(TextPointerBase.IsPositionAtNonMergeableInlineBoundary(position), "Position must be at hyperlink boundary!"); 642bool needToSplitListItem = TextPointerBase.GetImmediateListItem(paragraph.ContentStart) != null; 1040if (TextPointerBase.IsAtPotentialParagraphPosition(pointer)) 1256else if (TextPointerBase.IsAfterLastParagraph(rangeEnd)) 1432if (TextPointerBase.IsAfterLastParagraph(endPosition)) 1462if (firstParagraphOrBlockUIContainer == null && TextPointerBase.IsInEmptyListItem(startPosition)) 1468if (secondParagraphOrBlockUIContainer == null && TextPointerBase.IsInEmptyListItem(endPosition)) 1895if (TextPointerBase.IsAtPotentialRunPosition(run)) 2089if (TextPointerBase.IsAtPotentialRunPosition(pointer))
System\Windows\Documents\TextRangeEditLists.cs (10)
258if (range.IsEmpty && TextPointerBase.IsAtPotentialParagraphPosition(range.Start)) 268if (range.IsEmpty && TextPointerBase.IsAtPotentialParagraphPosition(range.Start)) 339ListItem firstListItem = TextPointerBase.GetListItem(range.Start); 340ListItem lastListItem = TextPointerBase.GetListItem((TextPointer)TextRangeEdit.GetAdjustedRangeEnd(range.Start, range.End)); 397ListItem firstListItem = TextPointerBase.GetImmediateListItem(range.Start); 398ListItem lastListItem = TextPointerBase.GetImmediateListItem((TextPointer)TextRangeEdit.GetAdjustedRangeEnd(range.Start, range.End)); 451ListItem firstListItem = TextPointerBase.GetListItem(range.Start); 452ListItem lastListItem = TextPointerBase.GetListItem((TextPointer)TextRangeEdit.GetAdjustedRangeEnd(range.Start, range.End)); 586ListItem startListItem = TextPointerBase.GetListItem(range.Start); 590ListItem endListItem = TextPointerBase.GetListItem(end);
System\Windows\Documents\TextRangeEditTables.cs (8)
563Invariant.Assert(TextPointerBase.IsAtRowEnd(selection.MovingPosition)); 718if (!TextPointerBase.IsAtInsertionPosition(position)) 747if (TextPointerBase.IsInBlockUIContainer(position)) 761else if (TextPointerBase.IsBeforeFirstTable(position) || TextPointerBase.IsAtPotentialParagraphPosition(position)) 765else if (TextPointerBase.IsAtPotentialRunPosition(position)) 1965if (!TextPointerBase.IsAfterLastParagraph(endPosition)) 2054if (!TextPointerBase.IsAfterLastParagraph(movingPosition))
System\Windows\Documents\TextRangeSerialization.cs (6)
75!TextPointerBase.IsAfterLastParagraph(range.End) && 306textLength = TextPointerBase.GetTextWithLimit(textReader, LogicalDirection.Forward, text, 0, textLength, rangeEnd); 443if (TextPointerBase.IsAtNonMergeableInlineStart(range.Start)) 462if (TextPointerBase.IsAtNonMergeableInlineStart(range.Start)) 1919if (TextPointerBase.IsAtNonMergeableInlineStart(range.Start) && TextPointerBase.IsAtNonMergeableInlineEnd(range.End))
System\Windows\Documents\TextSchema.cs (1)
220TextPointerBase.IsInHyperlinkScope(position))
System\windows\Documents\TextSelection.cs (15)
458((TextPointerBase.IsAtLineWrappingPosition(caretPosition, this.TextView) && 459TextPointerBase.IsAtLineWrappingPosition(reversePosition, this.TextView)) || 460TextPointerBase.IsNextToPlainLineBreak(caretPosition, LogicalDirection.Backward) || 586else if (movingPosition is TextPointer && TextPointerBase.IsAtRowEnd(movingPosition)) 884anchorWordRange = TextPointerBase.GetWordRange(anchorPosition); 885cursorWordRange = TextPointerBase.GetWordRange(cursorPosition, cursorPosition.LogicalDirection); 909anchorWordRange = TextPointerBase.GetWordRange(anchorPosition); 935TextSegment lastReenteredWordRange = TextPointerBase.GetWordRange(_reenterPosition); 960TextPointerBase.IsAtWordBoundary(anchorPosition, /*insideWordDirection:*/LogicalDirection.Forward)) 973if (TextPointerBase.IsAfterLastParagraph(cursorPosition) || 974TextPointerBase.IsAtWordBoundary(cursorPosition, /*insideWordDirection:*/LogicalDirection.Forward)) 983cursorWordRange = TextPointerBase.GetWordRange(cursorPosition, cursorPosition.LogicalDirection); 2165TextPointerBase.IsAfterLastParagraph(caretPosition)) 2183TextPointerBase.IsNextToAnyBreak(caretPosition, LogicalDirection.Backward))) 2665position = TextPointerBase.GetFollowingNonMergeableInlineContentStart(This.Start);
System\windows\Documents\TextSelectionHighlightLayer.cs (4)
216invalidRangeLeftEnd = TextPointerBase.Min(newStart, _oldEnd); 221invalidRangeLeftEnd = TextPointerBase.Min(newEnd, _oldStart); 227invalidRangeRightStart = TextPointerBase.Max(newStart, _oldEnd); 232invalidRangeRightStart = TextPointerBase.Max(newEnd, _oldStart);
System\Windows\Documents\TextStore.cs (7)
489while (start != null && TextPointerBase.IsBeforeFirstTable(start)) 2453runCount = TextPointerBase.GetTextWithLimit(navigator, LogicalDirection.Forward, text, charsCopied, Math.Min(cchReq, text.Length - charsCopied), limit); 3380bool scopingBlockUIContainer = TextPointerBase.IsInBlockUIContainer(start) || TextPointerBase.IsInBlockUIContainer(end); 3411else if (TextPointerBase.IsInBlockUIContainer(start)) 3423while (start != null && TextPointerBase.IsBeforeFirstTable(start)) 3431if (start == null || start.IsAtRowEnd || TextPointerBase.IsInBlockUIContainer(start))