402 references to ElementEdge
PresentationFramework (402)
MS\Internal\Annotations\Component\AnnotationHighlightLayer.cs (1)
1009cursor.MoveToElementEdge(ElementEdge.AfterEnd);
MS\Internal\Documents\TableTextElementCollectionInternal.cs (2)
152TextPointer startPosition = new TextPointer(item.TextContainer, item.TextElementNode, ElementEdge.BeforeStart, LogicalDirection.Backward); 153TextPointer endPosition = new TextPointer(item.TextContainer, item.TextElementNode, ElementEdge.AfterEnd, LogicalDirection.Backward);
MS\Internal\Documents\TextContainerHelper.cs (19)
336start.MoveToElementEdge(ElementEdge.AfterEnd); 399position.MoveToElementEdge(ElementEdge.BeforeStart); 442position.MoveToElementEdge(ElementEdge.BeforeStart); 458position.MoveToElementEdge(ElementEdge.AfterEnd); 512internal static TextContentRange GetTextContentRangeForTextElementEdge(TextElement textElement, ElementEdge edge) 514Invariant.Assert(edge == ElementEdge.BeforeStart || edge == ElementEdge.AfterEnd); 518if (edge == ElementEdge.AfterEnd) 622internal static int GetCPFromElement(ITextContainer textContainer, DependencyObject element, ElementEdge edge) 642case ElementEdge.BeforeStart: 645case ElementEdge.AfterStart: 648case ElementEdge.BeforeEnd: 651case ElementEdge.AfterEnd: 667cp = (edge == ElementEdge.BeforeStart || edge == ElementEdge.AfterStart) ? 0 : textContainer.SymbolCount; 698internal static int GetCPFromEmbeddedObject(UIElement embeddedObject, ElementEdge edge) 700Invariant.Assert(edge == ElementEdge.BeforeStart || edge == ElementEdge.AfterEnd, "Cannot retrieve CP from the content of embedded object."); 707cp = (edge == ElementEdge.BeforeStart) ? uiContainer.ContentStartOffset : uiContainer.ContentEndOffset;
MS\Internal\PtsHost\BaseParagraph.cs (5)
179int openEdgeCp = TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.BeforeStart); 250return TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.AfterStart); 254return TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.BeforeStart); 271return TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.BeforeEnd); 275return TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.AfterEnd);
MS\Internal\PtsHost\CellParaClient.cs (2)
156CellParagraph.InvalidateStructure(TextContainerHelper.GetCPFromElement(CellParagraph.StructuralCache.TextContainer, CellParagraph.Element, ElementEdge.BeforeStart)); 225CellParagraph.InvalidateStructure(TextContainerHelper.GetCPFromElement(CellParagraph.StructuralCache.TextContainer, CellParagraph.Element, ElementEdge.BeforeStart));
MS\Internal\PtsHost\ContainerParaClient.cs (2)
299elementOwner, ElementEdge.BeforeStart)); 307elementOwner, ElementEdge.AfterEnd));
MS\Internal\PtsHost\ContainerParagraph.cs (4)
79int cpCurrent = TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.AfterStart); 355TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.BeforeStart), LastFormatCch); 362int dcpContent = TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.AfterStart); 1126int cpContent = TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.AfterStart);
MS\Internal\PtsHost\FigureParaClient.cs (2)
530Paragraph.Element as TextElement, ElementEdge.BeforeStart)); 538Paragraph.Element as TextElement, ElementEdge.AfterEnd));
MS\Internal\PtsHost\FloaterParaClient.cs (2)
538Paragraph.Element as TextElement, ElementEdge.BeforeStart)); 546Paragraph.Element as TextElement, ElementEdge.AfterEnd));
MS\Internal\PtsHost\Line.cs (1)
112int cpFigure = TextContainerHelper.GetCPFromElement(_paraClient.Paragraph.StructuralCache.TextContainer, paraFigure.Element, ElementEdge.BeforeStart);
MS\Internal\PtsHost\SubpageParaClient.cs (2)
514elementOwner, ElementEdge.BeforeStart)); 522elementOwner, ElementEdge.AfterEnd));
MS\Internal\PtsHost\TableParaClient.cs (6)
520elementOwner, ElementEdge.BeforeStart)); 536row.RowGroup, ElementEdge.BeforeStart)); 539row, ElementEdge.BeforeStart)); 566row, ElementEdge.AfterEnd)); 571row.RowGroup, ElementEdge.AfterEnd)); 578elementOwner, ElementEdge.AfterEnd));
MS\Internal\PtsHost\TextParagraph.cs (1)
1708int cpElement = TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.AfterStart);
System\Windows\Controls\PasswordTextNavigator.cs (1)
505void ITextPointer.MoveToElementEdge(ElementEdge edge)
System\Windows\Controls\TextAdaptor.cs (3)
271pointer.MoveToElementEdge(alignToTop ? ElementEdge.AfterStart : ElementEdge.AfterEnd); 614position.MoveToElementEdge(ElementEdge.AfterEnd);
System\Windows\Documents\DocumentSequenceTextPointer.cs (1)
490void ITextPointer.MoveToElementEdge(ElementEdge edge)
System\Windows\Documents\FixedElement.cs (1)
282pos.MoveToElementEdge(ElementEdge.BeforeEnd);
System\Windows\Documents\FixedTextPointer.cs (5)
418void ITextPointer.MoveToElementEdge(ElementEdge edge) 431case ElementEdge.BeforeStart: 436case ElementEdge.AfterStart: 440case ElementEdge.BeforeEnd: 444case ElementEdge.AfterEnd:
System\Windows\Documents\FlowDocument.cs (1)
951int childStartIndex = TextContainerHelper.GetCPFromEmbeddedObject(child, ElementEdge.BeforeStart);
System\Windows\Documents\ITextPointer.cs (1)
100void MoveToElementEdge(ElementEdge edge);
System\Windows\Documents\NullTextNavigator.cs (1)
264void ITextPointer.MoveToElementEdge(ElementEdge edge)
System\Windows\Documents\RangeContentEnumerator.cs (1)
127_navigator.MoveToElementEdge(ElementEdge.AfterEnd);
System\Windows\Documents\SplayTreeNode.cs (5)
348internal void InsertAtNode(SplayTreeNode positionNode, ElementEdge edge) 353if (edge == ElementEdge.BeforeStart || edge == ElementEdge.AfterEnd) 356InsertAtNode(positionNode, edge == ElementEdge.BeforeStart /* insertBefore */); 362if (edge == ElementEdge.AfterStart)
System\Windows\Documents\TextContainer.cs (65)
465ElementEdge edge; 480ElementEdge edge; 504ElementEdge edge; 616ElementEdge edge; 629edge = (direction == LogicalDirection.Backward) ? ElementEdge.AfterStart : ElementEdge.BeforeEnd; 640edge = (direction == LogicalDirection.Backward) ? ElementEdge.BeforeStart : ElementEdge.AfterEnd; 848Invariant.Assert((position.Edge == ElementEdge.AfterEnd && position.Node.GetPreviousNode() is TextTreeTextNode && position.Node.GetPreviousNode().SymbolCount > 0) || 849(position.Edge == ElementEdge.BeforeStart && position.Node.GetNextNode() is TextTreeTextNode && position.Node.GetNextNode().SymbolCount > 0)); 867if (position.Edge == ElementEdge.BeforeStart || position.Edge == ElementEdge.BeforeEnd) 1109startEdgePosition = new TextPointer(this, elementNode, ElementEdge.BeforeStart); 1117endEdgePosition = new TextPointer(this, elementNode, ElementEdge.BeforeEnd); 1204insertPosition = new TextPointer(this, objectNode, ElementEdge.BeforeStart); 1268internal void GetNodeAndEdgeAtOffset(int offset, out SplayTreeNode node, out ElementEdge edge) 1275internal void GetNodeAndEdgeAtOffset(int offset, bool splitNode, out SplayTreeNode node, out ElementEdge edge) 1310edge = ElementEdge.BeforeStart; 1318edge = ElementEdge.AfterStart; 1323edge = ElementEdge.BeforeEnd; 1329edge = ElementEdge.AfterEnd; 1343node = ((TextTreeTextNode)node).Split(offset - nodeOffset, ElementEdge.AfterEnd); 1345edge = ElementEdge.BeforeStart; 1367internal void GetNodeAndEdgeAtCharOffset(int charOffset, out TextTreeNode node, out ElementEdge edge) 1381edge = ElementEdge.BeforeStart; 1408edge = ElementEdge.BeforeStart; 1413edge = ElementEdge.AfterStart; 1422edge = ElementEdge.BeforeStart; 1428edge = ElementEdge.AfterEnd; 1441node = ((TextTreeTextNode)node).Split(charOffset - nodeCharOffset, ElementEdge.AfterEnd); 1442edge = ElementEdge.BeforeStart; 1628startPosition = new TextPointer(this, _rootNode, ElementEdge.AfterStart, LogicalDirection.Backward); 1659endPosition = new TextPointer(this, _rootNode, ElementEdge.BeforeEnd, LogicalDirection.Forward); 2135private SplayTreeNode AdjustForZeroWidthNode(SplayTreeNode node, ElementEdge edge) 2181else if (edge == ElementEdge.BeforeStart) 2286ElementEdge previousEdge; 2288ElementEdge nextEdge; 2317previousEdge = ElementEdge.AfterEnd; 2322previousEdge = ElementEdge.AfterStart; 2327nextEdge = ElementEdge.BeforeStart; 2332nextEdge = ElementEdge.BeforeEnd; 2503private void AdjustRefCountsForContentDelete(ref TextTreeNode previousNode, ElementEdge previousEdge, 2504ref TextTreeNode nextNode, ElementEdge nextEdge, 2558private void AdjustRefCountsForShallowDelete(ref TextTreeNode previousNode, ElementEdge previousEdge, 2559ref TextTreeNode nextNode,ElementEdge nextEdge, 2569firstContainedNode = firstContainedNode.IncrementReferenceCount(ElementEdge.BeforeStart, extractedElementNode.BeforeStartReferenceCount); 2578lastContainedNode = lastContainedNode.IncrementReferenceCount(ElementEdge.AfterEnd, extractedElementNode.AfterEndReferenceCount); 2607case ElementEdge.BeforeStart: 2611case ElementEdge.AfterStart: 2615case ElementEdge.BeforeEnd: 2621case ElementEdge.AfterEnd: 2629case ElementEdge.BeforeStart: 2633case ElementEdge.AfterStart: 2639case ElementEdge.BeforeEnd: 2643case ElementEdge.AfterEnd: 2763startPosition = new TextPointer(this, elementNode, ElementEdge.BeforeStart, LogicalDirection.Backward); 2768endPosition = new TextPointer(this, elementNode, ElementEdge.AfterEnd, LogicalDirection.Backward); 2942ElementEdge previousEdge; 2944ElementEdge nextEdge; 2954previousEdge = ElementEdge.AfterEnd; 2958previousEdge = ElementEdge.AfterStart; 2961nextEdge = ElementEdge.BeforeStart; 2965nextEdge = ElementEdge.BeforeEnd; 3403TextPointer startEdgePosition = new TextPointer(this, node, ElementEdge.BeforeStart); 3415TextPointer startEdgePosition = new TextPointer(this, node, ElementEdge.BeforeStart);
System\windows\Documents\TextEditorSelection.cs (4)
113lineStart.MoveToElementEdge(ElementEdge.AfterStart); 115lineEnd.MoveToElementEdge(ElementEdge.BeforeEnd); 2025position.MoveToElementEdge(ElementEdge.AfterEnd); 2428navigator.MoveToElementEdge(ElementEdge.BeforeStart);
System\windows\Documents\TextEditorTyping.cs (2)
850navigator.MoveToElementEdge(ElementEdge.BeforeStart); 861navigator.MoveToElementEdge(ElementEdge.BeforeStart);
System\Windows\Documents\TextElement.cs (9)
287TextPointer contentStart = new TextPointer(tree, _textElementNode, ElementEdge.AfterStart, LogicalDirection.Backward); 290TextPointer contentEnd = new TextPointer(tree, _textElementNode, ElementEdge.BeforeEnd, LogicalDirection.Forward); 313elementStart = new TextPointer(tree, _textElementNode, ElementEdge.BeforeStart, LogicalDirection.Forward); 346contentStart = new TextPointer(tree, _textElementNode, ElementEdge.AfterStart, LogicalDirection.Backward); 379contentEnd = new TextPointer(tree, _textElementNode, ElementEdge.BeforeEnd, LogicalDirection.Forward); 420elementEnd = new TextPointer(tree, _textElementNode, ElementEdge.AfterEnd, LogicalDirection.Backward); 993beforeStart = new TextPointer(tree, _textElementNode, ElementEdge.BeforeStart, LogicalDirection.Forward); 1497tree.InsertTextInternal(new TextPointer(tree, _textElementNode, ElementEdge.BeforeEnd), textData); 1531position = new TextPointer(tree, _textElementNode, ElementEdge.BeforeEnd);
System\Windows\Documents\TextElementEnumerator.cs (1)
133_navigator.MoveToElementEdge(ElementEdge.AfterEnd);
System\Windows\Documents\TextPointer.cs (143)
285ElementEdge edge; 298internal TextPointer(TextContainer tree, TextTreeNode node, ElementEdge edge) 304internal TextPointer(TextContainer tree, TextTreeNode node, ElementEdge edge, LogicalDirection direction) 1810internal static DependencyObject GetAdjacentElement(TextTreeNode node, ElementEdge edge, LogicalDirection direction) 1890ElementEdge edge; 1969ElementEdge edge; 2183ElementEdge edge; 2200case ElementEdge.BeforeStart: 2205edge = ElementEdge.AfterEnd; 2212edge = ElementEdge.AfterStart; 2216case ElementEdge.AfterStart: 2221edge = ElementEdge.BeforeStart; 2227edge = ElementEdge.BeforeEnd; 2232case ElementEdge.BeforeEnd: 2237edge = ElementEdge.AfterEnd; 2243edge = ElementEdge.AfterStart; 2247case ElementEdge.AfterEnd: 2252edge = ElementEdge.BeforeStart; 2259edge = ElementEdge.BeforeEnd; 2611void ITextPointer.MoveToElementEdge(ElementEdge edge) 2616internal void MoveToElementEdge(ElementEdge edge) 2816internal static TextTreeTextNode GetAdjacentTextNodeSibling(TextTreeNode node, ElementEdge edge, LogicalDirection direction) 2844internal static TextTreeNode GetAdjacentSiblingNode(TextTreeNode node, ElementEdge edge, LogicalDirection direction) 2852case ElementEdge.BeforeStart: 2856case ElementEdge.AfterStart: 2860case ElementEdge.BeforeEnd: 2865case ElementEdge.AfterEnd: 2874case ElementEdge.BeforeStart: 2878case ElementEdge.AfterStart: 2883case ElementEdge.BeforeEnd: 2887case ElementEdge.AfterEnd: 2905internal static int GetSymbolOffset(TextContainer tree, TextTreeNode node, ElementEdge edge) 2911case ElementEdge.BeforeStart: 2915case ElementEdge.AfterStart: 2919case ElementEdge.BeforeEnd: 2923case ElementEdge.AfterEnd: 2953ElementEdge edge; 3006if (edge == ElementEdge.BeforeStart && fixup.FirstContainedNode != null) 3014Invariant.Assert(edge == ElementEdge.BeforeStart, "edge BeforeStart is expected"); 3024if (edge == ElementEdge.AfterEnd && fixup.LastContainedNode != null) 3032Invariant.Assert(edge == ElementEdge.AfterEnd, "edge AfterEnd is expected"); 3060internal static TextTreeNode GetScopingNode(TextTreeNode node, ElementEdge edge) 3066case ElementEdge.BeforeStart: 3067case ElementEdge.AfterEnd: 3071case ElementEdge.AfterStart: 3072case ElementEdge.BeforeEnd: 3087internal bool GetNextNodeAndEdge(out TextTreeNode node, out ElementEdge edge) 3097internal static bool GetNextNodeAndEdge(TextTreeNode sourceNode, ElementEdge sourceEdge, bool plainTextOnly, out TextTreeNode node, out ElementEdge edge) 3122case ElementEdge.BeforeStart: 3132edge = ElementEdge.BeforeEnd; 3138edge = ElementEdge.BeforeEnd; 3139goto case ElementEdge.BeforeEnd; 3143case ElementEdge.AfterStart: 3150edge = ElementEdge.AfterStart; 3156edge = ElementEdge.AfterEnd; 3163edge = ElementEdge.AfterEnd; 3172case ElementEdge.BeforeEnd: 3178edge = ElementEdge.BeforeStart; 3187case ElementEdge.AfterEnd: 3197edge = ElementEdge.AfterStart; 3233if (edge == ElementEdge.BeforeStart) 3235edge = ElementEdge.BeforeEnd; 3241Invariant.Assert(edge == ElementEdge.AfterEnd); 3257internal bool GetPreviousNodeAndEdge(out TextTreeNode node, out ElementEdge edge) 3267internal static bool GetPreviousNodeAndEdge(TextTreeNode sourceNode, ElementEdge sourceEdge, bool plainTextOnly, out TextTreeNode node, out ElementEdge edge) 3291case ElementEdge.BeforeStart: 3299edge = ElementEdge.BeforeEnd; 3320case ElementEdge.AfterStart: 3327edge = ElementEdge.AfterEnd; 3336case ElementEdge.BeforeEnd: 3343edge = ElementEdge.BeforeEnd; 3349edge = ElementEdge.BeforeStart; 3356edge = ElementEdge.BeforeStart; 3365case ElementEdge.AfterEnd: 3375edge = ElementEdge.AfterStart; 3381edge = ElementEdge.AfterStart; 3382goto case ElementEdge.AfterStart; 3402if (edge == ElementEdge.AfterEnd) 3404edge = ElementEdge.AfterStart; 3410Invariant.Assert(edge == ElementEdge.BeforeStart); 3426internal static TextPointerContext GetPointerContextForward(TextTreeNode node, ElementEdge edge) 3434case ElementEdge.BeforeStart: 3438case ElementEdge.AfterStart: 3446goto case ElementEdge.BeforeEnd; 3450case ElementEdge.BeforeEnd: 3456case ElementEdge.AfterEnd: 3480internal static TextPointerContext GetPointerContextBackward(TextTreeNode node, ElementEdge edge) 3488case ElementEdge.BeforeStart: 3502case ElementEdge.AfterStart: 3508case ElementEdge.BeforeEnd: 3516goto case ElementEdge.AfterStart; 3520case ElementEdge.AfterEnd: 3745case ElementEdge.BeforeStart: 3749case ElementEdge.AfterStart: 3759case ElementEdge.BeforeEnd: 3760case ElementEdge.AfterEnd: 3849internal ElementEdge Edge 3853return (ElementEdge)(_flags & (uint)Flags.EdgeMask); 3890ElementEdge edge; 3924private void Initialize(TextContainer tree, TextTreeNode node, ElementEdge edge, LogicalDirection gravity, uint generation, 3961private TextTreeNode AdjustRefCounts(TextTreeNode newNode, ElementEdge newNodeEdge, TextTreeNode oldNode, ElementEdge oldNodeEdge) 3984private static void RepositionForGravity(ref TextTreeNode node, ref ElementEdge edge, LogicalDirection gravity) 3987ElementEdge newEdge; 3994case ElementEdge.BeforeStart: 3998newEdge = ElementEdge.AfterEnd; 4002newEdge = ElementEdge.AfterStart; 4007case ElementEdge.AfterStart: 4011newEdge = ElementEdge.BeforeStart; 4015newEdge = ElementEdge.BeforeEnd; 4020case ElementEdge.BeforeEnd: 4024newEdge = ElementEdge.AfterEnd; 4028newEdge = ElementEdge.AfterStart; 4033case ElementEdge.AfterEnd: 4037newEdge = ElementEdge.BeforeStart; 4041newEdge = ElementEdge.BeforeEnd; 4054return (this.Edge == ElementEdge.BeforeStart || this.Edge == ElementEdge.BeforeEnd) ? LogicalDirection.Forward : LogicalDirection.Backward; 4072internal static TextTreeNode GetAdjacentNode(TextTreeNode node, ElementEdge edge, LogicalDirection direction) 4081if (edge == ElementEdge.AfterStart || edge == ElementEdge.BeforeEnd) 4096private void MoveToNode(TextContainer tree, TextTreeNode node, ElementEdge edge) 4138Invariant.Assert(this.Edge == ElementEdge.BeforeStart || this.Edge == ElementEdge.BeforeEnd, "Bad position edge/gravity pair! (1)"); 4143Invariant.Assert(this.Edge == ElementEdge.AfterStart || this.Edge == ElementEdge.AfterEnd, "Bad position edge/gravity pair! (2)"); 4149Invariant.Assert(this.Edge != ElementEdge.BeforeStart && this.Edge != ElementEdge.AfterEnd, "Position at outer edge of root!"); 4154Invariant.Assert(this.Edge != ElementEdge.AfterStart && this.Edge != ElementEdge.BeforeEnd, "Position at inner leaf node edge!"); 4253private void SetNodeAndEdge(TextTreeNode node, ElementEdge edge) 4255Invariant.Assert(edge == ElementEdge.BeforeStart || 4256edge == ElementEdge.AfterStart || 4257edge == ElementEdge.BeforeEnd || 4258edge == ElementEdge.AfterEnd); 4279ElementEdge edge = (ElementEdge)(_flags & (uint)Flags.EdgeMask); 4281Invariant.Assert(edge == ElementEdge.BeforeStart || 4282edge == ElementEdge.AfterStart || 4283edge == ElementEdge.BeforeEnd || 4284edge == ElementEdge.AfterEnd);
System\Windows\Documents\TextPointerBase.cs (3)
290navigator.MoveToElementEdge(ElementEdge.BeforeStart); 340navigator.MoveToElementEdge(ElementEdge.AfterEnd); 345navigator.MoveToElementEdge(ElementEdge.AfterEnd);
System\Windows\Documents\TextRangeBase.cs (5)
490position.MoveToElementEdge(ElementEdge.AfterEnd); 521startNavigator.MoveToElementEdge(ElementEdge.AfterEnd); 525endNavigator.MoveToElementEdge(ElementEdge.AfterEnd); 760navigator.MoveToElementEdge(ElementEdge.BeforeStart); 763navigator.MoveToElementEdge(ElementEdge.AfterEnd);
System\Windows\Documents\TextRangeEdit.cs (6)
1581ElementEdge edgeBeforeElement; 1582ElementEdge edgeAfterElement; 1589edgeBeforeElement = ElementEdge.BeforeStart; 1590edgeAfterElement = ElementEdge.AfterEnd; 1598edgeBeforeElement = ElementEdge.AfterEnd; 1599edgeAfterElement = ElementEdge.BeforeStart;
System\Windows\Documents\TextRangeSerialization.cs (19)
243ptr.MoveToElementEdge(ElementEdge.BeforeEnd); 277endPointer.MoveToElementEdge(ElementEdge.BeforeEnd); // Is this necessary? 356pointer.MoveToElementEdge(ElementEdge.BeforeStart); 359pointer.MoveToElementEdge(ElementEdge.BeforeStart); 427previousLevel.MoveToElementEdge(ElementEdge.BeforeStart); 445position.MoveToElementEdge(ElementEdge.BeforeStart); 464position.MoveToElementEdge(ElementEdge.BeforeStart); 488position.MoveToElementEdge(ElementEdge.BeforeEnd); 770outerContext.MoveToElementEdge(ElementEdge.BeforeStart); 870parentContext.MoveToElementEdge(ElementEdge.BeforeStart); 1678runningEnd.MoveToElementEdge(ElementEdge.AfterEnd); 1687commonAncestor.MoveToElementEdge(ElementEdge.BeforeStart); 1692commonAncestor.MoveToElementEdge(ElementEdge.BeforeStart); 1697commonAncestor.MoveToElementEdge(ElementEdge.AfterStart); 1742navigator.MoveToElementEdge(ElementEdge.BeforeStart); 1854elementEnd.MoveToElementEdge(ElementEdge.AfterEnd); 1887hyperlinkEnd.MoveToElementEdge(ElementEdge.AfterEnd); 1925hyperlinkStart.MoveToElementEdge(ElementEdge.BeforeStart); 1927hyperlinkStart.MoveToElementEdge(ElementEdge.BeforeStart);
System\Windows\Documents\TextStore.cs (1)
3180navigator.MoveToElementEdge(ElementEdge.AfterEnd);
System\Windows\Documents\TextTreeFixupNode.cs (8)
29internal TextTreeFixupNode(TextTreeNode previousNode, ElementEdge previousEdge, TextTreeNode nextNode, ElementEdge nextEdge) : 40internal TextTreeFixupNode(TextTreeNode previousNode, ElementEdge previousEdge, TextTreeNode nextNode, ElementEdge nextEdge, 330internal ElementEdge PreviousEdge 350internal ElementEdge NextEdge 410private readonly ElementEdge _previousEdge; 416private readonly ElementEdge _nextEdge;
System\Windows\Documents\TextTreeInsertElementUndoUnit.cs (1)
62end = new TextPointer(this.TextContainer, element.TextElementNode, ElementEdge.AfterEnd);
System\Windows\Documents\TextTreeNode.cs (22)
375internal TextTreeNode IncrementReferenceCount(ElementEdge edge) 380internal virtual TextTreeNode IncrementReferenceCount(ElementEdge edge, bool delta) 392internal virtual TextTreeNode IncrementReferenceCount(ElementEdge edge, int delta) 400case ElementEdge.BeforeStart: 404case ElementEdge.AfterStart: 408case ElementEdge.BeforeEnd: 412case ElementEdge.AfterEnd: 430internal virtual void DecrementReferenceCount(ElementEdge edge) 468internal ElementEdge GetEdgeFromOffsetNoBias(int nodeOffset) 473internal ElementEdge GetEdgeFromOffset(int nodeOffset, LogicalDirection bias) 475ElementEdge edge; 482edge = (bias == LogicalDirection.Forward) ? ElementEdge.AfterEnd : ElementEdge.BeforeStart; 486edge = ElementEdge.BeforeStart; 490edge = ElementEdge.AfterEnd; 494edge = ElementEdge.AfterStart; 499edge = ElementEdge.BeforeEnd; 505internal int GetOffsetFromEdge(ElementEdge edge) 511case ElementEdge.BeforeStart: 515case ElementEdge.AfterStart: 519case ElementEdge.BeforeEnd: 523case ElementEdge.AfterEnd:
System\Windows\Documents\TextTreeObjectNode.cs (5)
236return (_edgeReferenceCounts & ElementEdge.BeforeStart) != 0; 242_edgeReferenceCounts |= ElementEdge.BeforeStart; 284return (_edgeReferenceCounts & ElementEdge.AfterEnd) != 0; 290_edgeReferenceCounts |= ElementEdge.AfterEnd; 339private ElementEdge _edgeReferenceCounts;
System\Windows\Documents\TextTreeRootTextBlock.cs (1)
32block.InsertAtNode(this, ElementEdge.AfterStart);
System\Windows\Documents\TextTreeTextElementNode.cs (9)
245return (_edgeReferenceCounts & ElementEdge.BeforeStart) != 0; 251_edgeReferenceCounts |= ElementEdge.BeforeStart; 262return (_edgeReferenceCounts & ElementEdge.AfterStart) != 0; 268_edgeReferenceCounts |= ElementEdge.AfterStart; 279return (_edgeReferenceCounts & ElementEdge.BeforeEnd) != 0; 285_edgeReferenceCounts |= ElementEdge.BeforeEnd; 296return (_edgeReferenceCounts & ElementEdge.AfterEnd) != 0; 302_edgeReferenceCounts |= ElementEdge.AfterEnd; 389private ElementEdge _edgeReferenceCounts;
System\Windows\Documents\TextTreeTextNode.cs (23)
107internal override TextTreeNode IncrementReferenceCount(ElementEdge edge, int delta) 113Invariant.Assert(edge == ElementEdge.BeforeStart || edge == ElementEdge.AfterEnd, "Bad edge ref to TextTreeTextNode!"); 123node = Split(edge == ElementEdge.BeforeStart ? 0 : _symbolCount, edge); 136if (edge == ElementEdge.BeforeStart) 170internal override void DecrementReferenceCount(ElementEdge edge) 189internal TextTreeTextNode Split(int localOffset, ElementEdge edge) 193ElementEdge newNodeEdge; 197Invariant.Assert(edge == ElementEdge.BeforeStart || edge == ElementEdge.AfterEnd, "Bad edge parameter!"); 204Invariant.Assert(edge == ElementEdge.BeforeStart, "Unexpected edge!"); 215Invariant.Assert(edge == ElementEdge.AfterEnd, "Unexpected edge!"); 233if (_positionRefCount > 0 && _referencedEdge == ElementEdge.BeforeStart) 241newNodeEdge = ElementEdge.AfterEnd; 243edgeNode = (edge == ElementEdge.BeforeStart) ? this : newNode; 254newNodeEdge = ElementEdge.BeforeStart; 256edgeNode = (edge == ElementEdge.BeforeStart) ? newNode : this; 425return _referencedEdge == ElementEdge.BeforeStart ? _positionRefCount > 0 : false; 469return _referencedEdge == ElementEdge.AfterEnd ? _positionRefCount > 0 : false; 501(previousNode._positionRefCount == 0 || previousNode._referencedEdge == ElementEdge.BeforeStart)) 523(nextNode._positionRefCount == 0 || (nextNode._referencedEdge == ElementEdge.AfterEnd))) 538else if ((previousNode._positionRefCount == 0 || previousNode._referencedEdge == ElementEdge.BeforeStart) && 598private ElementEdge _referencedEdge;
System\Windows\Documents\ValidationHelper.cs (6)
78internal static void VerifyElementEdge(ElementEdge edge, string param) 80if (edge != ElementEdge.BeforeStart && 81edge != ElementEdge.AfterStart && 82edge != ElementEdge.BeforeEnd && 83edge != ElementEdge.AfterEnd) 85throw new InvalidEnumArgumentException(param, (int)edge, typeof(ElementEdge));