402 references to ElementEdge
PresentationFramework (402)
MS\Internal\Annotations\Component\AnnotationHighlightLayer.cs (1)
1010cursor.MoveToElementEdge(ElementEdge.AfterEnd);
MS\Internal\Documents\TableTextElementCollectionInternal.cs (2)
153TextPointer startPosition = new TextPointer(item.TextContainer, item.TextElementNode, ElementEdge.BeforeStart, LogicalDirection.Backward); 154TextPointer endPosition = new TextPointer(item.TextContainer, item.TextElementNode, ElementEdge.AfterEnd, LogicalDirection.Backward);
MS\Internal\Documents\TextContainerHelper.cs (19)
337start.MoveToElementEdge(ElementEdge.AfterEnd); 400position.MoveToElementEdge(ElementEdge.BeforeStart); 443position.MoveToElementEdge(ElementEdge.BeforeStart); 459position.MoveToElementEdge(ElementEdge.AfterEnd); 513internal static TextContentRange GetTextContentRangeForTextElementEdge(TextElement textElement, ElementEdge edge) 515Invariant.Assert(edge == ElementEdge.BeforeStart || edge == ElementEdge.AfterEnd); 519if (edge == ElementEdge.AfterEnd) 623internal static int GetCPFromElement(ITextContainer textContainer, DependencyObject element, ElementEdge edge) 643case ElementEdge.BeforeStart: 646case ElementEdge.AfterStart: 649case ElementEdge.BeforeEnd: 652case ElementEdge.AfterEnd: 668cp = (edge == ElementEdge.BeforeStart || edge == ElementEdge.AfterStart) ? 0 : textContainer.SymbolCount; 699internal static int GetCPFromEmbeddedObject(UIElement embeddedObject, ElementEdge edge) 701Invariant.Assert(edge == ElementEdge.BeforeStart || edge == ElementEdge.AfterEnd, "Cannot retrieve CP from the content of embedded object."); 708cp = (edge == ElementEdge.BeforeStart) ? uiContainer.ContentStartOffset : uiContainer.ContentEndOffset;
MS\Internal\PtsHost\BaseParagraph.cs (5)
180int openEdgeCp = TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.BeforeStart); 251return TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.AfterStart); 255return TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.BeforeStart); 272return TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.BeforeEnd); 276return TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.AfterEnd);
MS\Internal\PtsHost\CellParaClient.cs (2)
157CellParagraph.InvalidateStructure(TextContainerHelper.GetCPFromElement(CellParagraph.StructuralCache.TextContainer, CellParagraph.Element, ElementEdge.BeforeStart)); 226CellParagraph.InvalidateStructure(TextContainerHelper.GetCPFromElement(CellParagraph.StructuralCache.TextContainer, CellParagraph.Element, ElementEdge.BeforeStart));
MS\Internal\PtsHost\ContainerParaClient.cs (2)
300elementOwner, ElementEdge.BeforeStart)); 308elementOwner, ElementEdge.AfterEnd));
MS\Internal\PtsHost\ContainerParagraph.cs (4)
80int cpCurrent = TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.AfterStart); 356TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.BeforeStart), LastFormatCch); 363int dcpContent = TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.AfterStart); 1127int cpContent = TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.AfterStart);
MS\Internal\PtsHost\FigureParaClient.cs (2)
531Paragraph.Element as TextElement, ElementEdge.BeforeStart)); 539Paragraph.Element as TextElement, ElementEdge.AfterEnd));
MS\Internal\PtsHost\FloaterParaClient.cs (2)
539Paragraph.Element as TextElement, ElementEdge.BeforeStart)); 547Paragraph.Element as TextElement, ElementEdge.AfterEnd));
MS\Internal\PtsHost\Line.cs (1)
113int cpFigure = TextContainerHelper.GetCPFromElement(_paraClient.Paragraph.StructuralCache.TextContainer, paraFigure.Element, ElementEdge.BeforeStart);
MS\Internal\PtsHost\SubpageParaClient.cs (2)
515elementOwner, ElementEdge.BeforeStart)); 523elementOwner, ElementEdge.AfterEnd));
MS\Internal\PtsHost\TableParaClient.cs (6)
521elementOwner, ElementEdge.BeforeStart)); 537row.RowGroup, ElementEdge.BeforeStart)); 540row, ElementEdge.BeforeStart)); 567row, ElementEdge.AfterEnd)); 572row.RowGroup, ElementEdge.AfterEnd)); 579elementOwner, ElementEdge.AfterEnd));
MS\Internal\PtsHost\TextParagraph.cs (1)
1709int cpElement = TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.AfterStart);
System\Windows\Controls\PasswordTextNavigator.cs (1)
506void ITextPointer.MoveToElementEdge(ElementEdge edge)
System\Windows\Controls\TextAdaptor.cs (3)
272pointer.MoveToElementEdge(alignToTop ? ElementEdge.AfterStart : ElementEdge.AfterEnd); 615position.MoveToElementEdge(ElementEdge.AfterEnd);
System\Windows\Documents\DocumentSequenceTextPointer.cs (1)
491void ITextPointer.MoveToElementEdge(ElementEdge edge)
System\Windows\Documents\FixedElement.cs (1)
283pos.MoveToElementEdge(ElementEdge.BeforeEnd);
System\Windows\Documents\FixedTextPointer.cs (5)
419void ITextPointer.MoveToElementEdge(ElementEdge edge) 432case ElementEdge.BeforeStart: 437case ElementEdge.AfterStart: 441case ElementEdge.BeforeEnd: 445case ElementEdge.AfterEnd:
System\Windows\Documents\FlowDocument.cs (1)
952int childStartIndex = TextContainerHelper.GetCPFromEmbeddedObject(child, ElementEdge.BeforeStart);
System\Windows\Documents\ITextPointer.cs (1)
101void MoveToElementEdge(ElementEdge edge);
System\Windows\Documents\NullTextNavigator.cs (1)
265void ITextPointer.MoveToElementEdge(ElementEdge edge)
System\Windows\Documents\RangeContentEnumerator.cs (1)
128_navigator.MoveToElementEdge(ElementEdge.AfterEnd);
System\Windows\Documents\SplayTreeNode.cs (5)
349internal void InsertAtNode(SplayTreeNode positionNode, ElementEdge edge) 354if (edge == ElementEdge.BeforeStart || edge == ElementEdge.AfterEnd) 357InsertAtNode(positionNode, edge == ElementEdge.BeforeStart /* insertBefore */); 363if (edge == ElementEdge.AfterStart)
System\Windows\Documents\TextContainer.cs (65)
466ElementEdge edge; 481ElementEdge edge; 505ElementEdge edge; 617ElementEdge edge; 630edge = (direction == LogicalDirection.Backward) ? ElementEdge.AfterStart : ElementEdge.BeforeEnd; 641edge = (direction == LogicalDirection.Backward) ? ElementEdge.BeforeStart : ElementEdge.AfterEnd; 849Invariant.Assert((position.Edge == ElementEdge.AfterEnd && position.Node.GetPreviousNode() is TextTreeTextNode && position.Node.GetPreviousNode().SymbolCount > 0) || 850(position.Edge == ElementEdge.BeforeStart && position.Node.GetNextNode() is TextTreeTextNode && position.Node.GetNextNode().SymbolCount > 0)); 868if (position.Edge == ElementEdge.BeforeStart || position.Edge == ElementEdge.BeforeEnd) 1110startEdgePosition = new TextPointer(this, elementNode, ElementEdge.BeforeStart); 1118endEdgePosition = new TextPointer(this, elementNode, ElementEdge.BeforeEnd); 1205insertPosition = new TextPointer(this, objectNode, ElementEdge.BeforeStart); 1269internal void GetNodeAndEdgeAtOffset(int offset, out SplayTreeNode node, out ElementEdge edge) 1276internal void GetNodeAndEdgeAtOffset(int offset, bool splitNode, out SplayTreeNode node, out ElementEdge edge) 1311edge = ElementEdge.BeforeStart; 1319edge = ElementEdge.AfterStart; 1324edge = ElementEdge.BeforeEnd; 1330edge = ElementEdge.AfterEnd; 1344node = ((TextTreeTextNode)node).Split(offset - nodeOffset, ElementEdge.AfterEnd); 1346edge = ElementEdge.BeforeStart; 1368internal void GetNodeAndEdgeAtCharOffset(int charOffset, out TextTreeNode node, out ElementEdge edge) 1382edge = ElementEdge.BeforeStart; 1409edge = ElementEdge.BeforeStart; 1414edge = ElementEdge.AfterStart; 1423edge = ElementEdge.BeforeStart; 1429edge = ElementEdge.AfterEnd; 1442node = ((TextTreeTextNode)node).Split(charOffset - nodeCharOffset, ElementEdge.AfterEnd); 1443edge = ElementEdge.BeforeStart; 1629startPosition = new TextPointer(this, _rootNode, ElementEdge.AfterStart, LogicalDirection.Backward); 1660endPosition = new TextPointer(this, _rootNode, ElementEdge.BeforeEnd, LogicalDirection.Forward); 2136private SplayTreeNode AdjustForZeroWidthNode(SplayTreeNode node, ElementEdge edge) 2182else if (edge == ElementEdge.BeforeStart) 2287ElementEdge previousEdge; 2289ElementEdge nextEdge; 2318previousEdge = ElementEdge.AfterEnd; 2323previousEdge = ElementEdge.AfterStart; 2328nextEdge = ElementEdge.BeforeStart; 2333nextEdge = ElementEdge.BeforeEnd; 2504private void AdjustRefCountsForContentDelete(ref TextTreeNode previousNode, ElementEdge previousEdge, 2505ref TextTreeNode nextNode, ElementEdge nextEdge, 2559private void AdjustRefCountsForShallowDelete(ref TextTreeNode previousNode, ElementEdge previousEdge, 2560ref TextTreeNode nextNode,ElementEdge nextEdge, 2570firstContainedNode = firstContainedNode.IncrementReferenceCount(ElementEdge.BeforeStart, extractedElementNode.BeforeStartReferenceCount); 2579lastContainedNode = lastContainedNode.IncrementReferenceCount(ElementEdge.AfterEnd, extractedElementNode.AfterEndReferenceCount); 2608case ElementEdge.BeforeStart: 2612case ElementEdge.AfterStart: 2616case ElementEdge.BeforeEnd: 2622case ElementEdge.AfterEnd: 2630case ElementEdge.BeforeStart: 2634case ElementEdge.AfterStart: 2640case ElementEdge.BeforeEnd: 2644case ElementEdge.AfterEnd: 2764startPosition = new TextPointer(this, elementNode, ElementEdge.BeforeStart, LogicalDirection.Backward); 2769endPosition = new TextPointer(this, elementNode, ElementEdge.AfterEnd, LogicalDirection.Backward); 2943ElementEdge previousEdge; 2945ElementEdge nextEdge; 2955previousEdge = ElementEdge.AfterEnd; 2959previousEdge = ElementEdge.AfterStart; 2962nextEdge = ElementEdge.BeforeStart; 2966nextEdge = ElementEdge.BeforeEnd; 3404TextPointer startEdgePosition = new TextPointer(this, node, ElementEdge.BeforeStart); 3416TextPointer startEdgePosition = new TextPointer(this, node, ElementEdge.BeforeStart);
System\windows\Documents\TextEditorSelection.cs (4)
114lineStart.MoveToElementEdge(ElementEdge.AfterStart); 116lineEnd.MoveToElementEdge(ElementEdge.BeforeEnd); 2026position.MoveToElementEdge(ElementEdge.AfterEnd); 2429navigator.MoveToElementEdge(ElementEdge.BeforeStart);
System\windows\Documents\TextEditorTyping.cs (2)
851navigator.MoveToElementEdge(ElementEdge.BeforeStart); 862navigator.MoveToElementEdge(ElementEdge.BeforeStart);
System\Windows\Documents\TextElement.cs (9)
288TextPointer contentStart = new TextPointer(tree, _textElementNode, ElementEdge.AfterStart, LogicalDirection.Backward); 291TextPointer contentEnd = new TextPointer(tree, _textElementNode, ElementEdge.BeforeEnd, LogicalDirection.Forward); 314elementStart = new TextPointer(tree, _textElementNode, ElementEdge.BeforeStart, LogicalDirection.Forward); 347contentStart = new TextPointer(tree, _textElementNode, ElementEdge.AfterStart, LogicalDirection.Backward); 380contentEnd = new TextPointer(tree, _textElementNode, ElementEdge.BeforeEnd, LogicalDirection.Forward); 421elementEnd = new TextPointer(tree, _textElementNode, ElementEdge.AfterEnd, LogicalDirection.Backward); 994beforeStart = new TextPointer(tree, _textElementNode, ElementEdge.BeforeStart, LogicalDirection.Forward); 1498tree.InsertTextInternal(new TextPointer(tree, _textElementNode, ElementEdge.BeforeEnd), textData); 1532position = new TextPointer(tree, _textElementNode, ElementEdge.BeforeEnd);
System\Windows\Documents\TextElementEnumerator.cs (1)
134_navigator.MoveToElementEdge(ElementEdge.AfterEnd);
System\Windows\Documents\TextPointer.cs (143)
286ElementEdge edge; 299internal TextPointer(TextContainer tree, TextTreeNode node, ElementEdge edge) 305internal TextPointer(TextContainer tree, TextTreeNode node, ElementEdge edge, LogicalDirection direction) 1811internal static DependencyObject GetAdjacentElement(TextTreeNode node, ElementEdge edge, LogicalDirection direction) 1891ElementEdge edge; 1970ElementEdge edge; 2184ElementEdge edge; 2201case ElementEdge.BeforeStart: 2206edge = ElementEdge.AfterEnd; 2213edge = ElementEdge.AfterStart; 2217case ElementEdge.AfterStart: 2222edge = ElementEdge.BeforeStart; 2228edge = ElementEdge.BeforeEnd; 2233case ElementEdge.BeforeEnd: 2238edge = ElementEdge.AfterEnd; 2244edge = ElementEdge.AfterStart; 2248case ElementEdge.AfterEnd: 2253edge = ElementEdge.BeforeStart; 2260edge = ElementEdge.BeforeEnd; 2612void ITextPointer.MoveToElementEdge(ElementEdge edge) 2617internal void MoveToElementEdge(ElementEdge edge) 2817internal static TextTreeTextNode GetAdjacentTextNodeSibling(TextTreeNode node, ElementEdge edge, LogicalDirection direction) 2845internal static TextTreeNode GetAdjacentSiblingNode(TextTreeNode node, ElementEdge edge, LogicalDirection direction) 2853case ElementEdge.BeforeStart: 2857case ElementEdge.AfterStart: 2861case ElementEdge.BeforeEnd: 2866case ElementEdge.AfterEnd: 2875case ElementEdge.BeforeStart: 2879case ElementEdge.AfterStart: 2884case ElementEdge.BeforeEnd: 2888case ElementEdge.AfterEnd: 2906internal static int GetSymbolOffset(TextContainer tree, TextTreeNode node, ElementEdge edge) 2912case ElementEdge.BeforeStart: 2916case ElementEdge.AfterStart: 2920case ElementEdge.BeforeEnd: 2924case ElementEdge.AfterEnd: 2954ElementEdge edge; 3007if (edge == ElementEdge.BeforeStart && fixup.FirstContainedNode != null) 3015Invariant.Assert(edge == ElementEdge.BeforeStart, "edge BeforeStart is expected"); 3025if (edge == ElementEdge.AfterEnd && fixup.LastContainedNode != null) 3033Invariant.Assert(edge == ElementEdge.AfterEnd, "edge AfterEnd is expected"); 3061internal static TextTreeNode GetScopingNode(TextTreeNode node, ElementEdge edge) 3067case ElementEdge.BeforeStart: 3068case ElementEdge.AfterEnd: 3072case ElementEdge.AfterStart: 3073case ElementEdge.BeforeEnd: 3088internal bool GetNextNodeAndEdge(out TextTreeNode node, out ElementEdge edge) 3098internal static bool GetNextNodeAndEdge(TextTreeNode sourceNode, ElementEdge sourceEdge, bool plainTextOnly, out TextTreeNode node, out ElementEdge edge) 3123case ElementEdge.BeforeStart: 3133edge = ElementEdge.BeforeEnd; 3139edge = ElementEdge.BeforeEnd; 3140goto case ElementEdge.BeforeEnd; 3144case ElementEdge.AfterStart: 3151edge = ElementEdge.AfterStart; 3157edge = ElementEdge.AfterEnd; 3164edge = ElementEdge.AfterEnd; 3173case ElementEdge.BeforeEnd: 3179edge = ElementEdge.BeforeStart; 3188case ElementEdge.AfterEnd: 3198edge = ElementEdge.AfterStart; 3234if (edge == ElementEdge.BeforeStart) 3236edge = ElementEdge.BeforeEnd; 3242Invariant.Assert(edge == ElementEdge.AfterEnd); 3258internal bool GetPreviousNodeAndEdge(out TextTreeNode node, out ElementEdge edge) 3268internal static bool GetPreviousNodeAndEdge(TextTreeNode sourceNode, ElementEdge sourceEdge, bool plainTextOnly, out TextTreeNode node, out ElementEdge edge) 3292case ElementEdge.BeforeStart: 3300edge = ElementEdge.BeforeEnd; 3321case ElementEdge.AfterStart: 3328edge = ElementEdge.AfterEnd; 3337case ElementEdge.BeforeEnd: 3344edge = ElementEdge.BeforeEnd; 3350edge = ElementEdge.BeforeStart; 3357edge = ElementEdge.BeforeStart; 3366case ElementEdge.AfterEnd: 3376edge = ElementEdge.AfterStart; 3382edge = ElementEdge.AfterStart; 3383goto case ElementEdge.AfterStart; 3403if (edge == ElementEdge.AfterEnd) 3405edge = ElementEdge.AfterStart; 3411Invariant.Assert(edge == ElementEdge.BeforeStart); 3427internal static TextPointerContext GetPointerContextForward(TextTreeNode node, ElementEdge edge) 3435case ElementEdge.BeforeStart: 3439case ElementEdge.AfterStart: 3447goto case ElementEdge.BeforeEnd; 3451case ElementEdge.BeforeEnd: 3457case ElementEdge.AfterEnd: 3481internal static TextPointerContext GetPointerContextBackward(TextTreeNode node, ElementEdge edge) 3489case ElementEdge.BeforeStart: 3503case ElementEdge.AfterStart: 3509case ElementEdge.BeforeEnd: 3517goto case ElementEdge.AfterStart; 3521case ElementEdge.AfterEnd: 3746case ElementEdge.BeforeStart: 3750case ElementEdge.AfterStart: 3760case ElementEdge.BeforeEnd: 3761case ElementEdge.AfterEnd: 3850internal ElementEdge Edge 3854return (ElementEdge)(_flags & (uint)Flags.EdgeMask); 3891ElementEdge edge; 3925private void Initialize(TextContainer tree, TextTreeNode node, ElementEdge edge, LogicalDirection gravity, uint generation, 3962private TextTreeNode AdjustRefCounts(TextTreeNode newNode, ElementEdge newNodeEdge, TextTreeNode oldNode, ElementEdge oldNodeEdge) 3985private static void RepositionForGravity(ref TextTreeNode node, ref ElementEdge edge, LogicalDirection gravity) 3988ElementEdge newEdge; 3995case ElementEdge.BeforeStart: 3999newEdge = ElementEdge.AfterEnd; 4003newEdge = ElementEdge.AfterStart; 4008case ElementEdge.AfterStart: 4012newEdge = ElementEdge.BeforeStart; 4016newEdge = ElementEdge.BeforeEnd; 4021case ElementEdge.BeforeEnd: 4025newEdge = ElementEdge.AfterEnd; 4029newEdge = ElementEdge.AfterStart; 4034case ElementEdge.AfterEnd: 4038newEdge = ElementEdge.BeforeStart; 4042newEdge = ElementEdge.BeforeEnd; 4055return (this.Edge == ElementEdge.BeforeStart || this.Edge == ElementEdge.BeforeEnd) ? LogicalDirection.Forward : LogicalDirection.Backward; 4073internal static TextTreeNode GetAdjacentNode(TextTreeNode node, ElementEdge edge, LogicalDirection direction) 4082if (edge == ElementEdge.AfterStart || edge == ElementEdge.BeforeEnd) 4097private void MoveToNode(TextContainer tree, TextTreeNode node, ElementEdge edge) 4139Invariant.Assert(this.Edge == ElementEdge.BeforeStart || this.Edge == ElementEdge.BeforeEnd, "Bad position edge/gravity pair! (1)"); 4144Invariant.Assert(this.Edge == ElementEdge.AfterStart || this.Edge == ElementEdge.AfterEnd, "Bad position edge/gravity pair! (2)"); 4150Invariant.Assert(this.Edge != ElementEdge.BeforeStart && this.Edge != ElementEdge.AfterEnd, "Position at outer edge of root!"); 4155Invariant.Assert(this.Edge != ElementEdge.AfterStart && this.Edge != ElementEdge.BeforeEnd, "Position at inner leaf node edge!"); 4254private void SetNodeAndEdge(TextTreeNode node, ElementEdge edge) 4256Invariant.Assert(edge == ElementEdge.BeforeStart || 4257edge == ElementEdge.AfterStart || 4258edge == ElementEdge.BeforeEnd || 4259edge == ElementEdge.AfterEnd); 4280ElementEdge edge = (ElementEdge)(_flags & (uint)Flags.EdgeMask); 4282Invariant.Assert(edge == ElementEdge.BeforeStart || 4283edge == ElementEdge.AfterStart || 4284edge == ElementEdge.BeforeEnd || 4285edge == ElementEdge.AfterEnd);
System\Windows\Documents\TextPointerBase.cs (3)
291navigator.MoveToElementEdge(ElementEdge.BeforeStart); 341navigator.MoveToElementEdge(ElementEdge.AfterEnd); 346navigator.MoveToElementEdge(ElementEdge.AfterEnd);
System\Windows\Documents\TextRangeBase.cs (5)
491position.MoveToElementEdge(ElementEdge.AfterEnd); 522startNavigator.MoveToElementEdge(ElementEdge.AfterEnd); 526endNavigator.MoveToElementEdge(ElementEdge.AfterEnd); 761navigator.MoveToElementEdge(ElementEdge.BeforeStart); 764navigator.MoveToElementEdge(ElementEdge.AfterEnd);
System\Windows\Documents\TextRangeEdit.cs (6)
1582ElementEdge edgeBeforeElement; 1583ElementEdge edgeAfterElement; 1590edgeBeforeElement = ElementEdge.BeforeStart; 1591edgeAfterElement = ElementEdge.AfterEnd; 1599edgeBeforeElement = ElementEdge.AfterEnd; 1600edgeAfterElement = ElementEdge.BeforeStart;
System\Windows\Documents\TextRangeSerialization.cs (19)
244ptr.MoveToElementEdge(ElementEdge.BeforeEnd); 278endPointer.MoveToElementEdge(ElementEdge.BeforeEnd); // Is this necessary? 357pointer.MoveToElementEdge(ElementEdge.BeforeStart); 360pointer.MoveToElementEdge(ElementEdge.BeforeStart); 428previousLevel.MoveToElementEdge(ElementEdge.BeforeStart); 446position.MoveToElementEdge(ElementEdge.BeforeStart); 465position.MoveToElementEdge(ElementEdge.BeforeStart); 489position.MoveToElementEdge(ElementEdge.BeforeEnd); 771outerContext.MoveToElementEdge(ElementEdge.BeforeStart); 871parentContext.MoveToElementEdge(ElementEdge.BeforeStart); 1679runningEnd.MoveToElementEdge(ElementEdge.AfterEnd); 1688commonAncestor.MoveToElementEdge(ElementEdge.BeforeStart); 1693commonAncestor.MoveToElementEdge(ElementEdge.BeforeStart); 1698commonAncestor.MoveToElementEdge(ElementEdge.AfterStart); 1743navigator.MoveToElementEdge(ElementEdge.BeforeStart); 1855elementEnd.MoveToElementEdge(ElementEdge.AfterEnd); 1888hyperlinkEnd.MoveToElementEdge(ElementEdge.AfterEnd); 1926hyperlinkStart.MoveToElementEdge(ElementEdge.BeforeStart); 1928hyperlinkStart.MoveToElementEdge(ElementEdge.BeforeStart);
System\Windows\Documents\TextStore.cs (1)
3181navigator.MoveToElementEdge(ElementEdge.AfterEnd);
System\Windows\Documents\TextTreeFixupNode.cs (8)
30internal TextTreeFixupNode(TextTreeNode previousNode, ElementEdge previousEdge, TextTreeNode nextNode, ElementEdge nextEdge) : 41internal TextTreeFixupNode(TextTreeNode previousNode, ElementEdge previousEdge, TextTreeNode nextNode, ElementEdge nextEdge, 331internal ElementEdge PreviousEdge 351internal ElementEdge NextEdge 411private readonly ElementEdge _previousEdge; 417private readonly ElementEdge _nextEdge;
System\Windows\Documents\TextTreeInsertElementUndoUnit.cs (1)
63end = new TextPointer(this.TextContainer, element.TextElementNode, ElementEdge.AfterEnd);
System\Windows\Documents\TextTreeNode.cs (22)
376internal TextTreeNode IncrementReferenceCount(ElementEdge edge) 381internal virtual TextTreeNode IncrementReferenceCount(ElementEdge edge, bool delta) 393internal virtual TextTreeNode IncrementReferenceCount(ElementEdge edge, int delta) 401case ElementEdge.BeforeStart: 405case ElementEdge.AfterStart: 409case ElementEdge.BeforeEnd: 413case ElementEdge.AfterEnd: 431internal virtual void DecrementReferenceCount(ElementEdge edge) 469internal ElementEdge GetEdgeFromOffsetNoBias(int nodeOffset) 474internal ElementEdge GetEdgeFromOffset(int nodeOffset, LogicalDirection bias) 476ElementEdge edge; 483edge = (bias == LogicalDirection.Forward) ? ElementEdge.AfterEnd : ElementEdge.BeforeStart; 487edge = ElementEdge.BeforeStart; 491edge = ElementEdge.AfterEnd; 495edge = ElementEdge.AfterStart; 500edge = ElementEdge.BeforeEnd; 506internal int GetOffsetFromEdge(ElementEdge edge) 512case ElementEdge.BeforeStart: 516case ElementEdge.AfterStart: 520case ElementEdge.BeforeEnd: 524case ElementEdge.AfterEnd:
System\Windows\Documents\TextTreeObjectNode.cs (5)
237return (_edgeReferenceCounts & ElementEdge.BeforeStart) != 0; 243_edgeReferenceCounts |= ElementEdge.BeforeStart; 285return (_edgeReferenceCounts & ElementEdge.AfterEnd) != 0; 291_edgeReferenceCounts |= ElementEdge.AfterEnd; 340private ElementEdge _edgeReferenceCounts;
System\Windows\Documents\TextTreeRootTextBlock.cs (1)
33block.InsertAtNode(this, ElementEdge.AfterStart);
System\Windows\Documents\TextTreeTextElementNode.cs (9)
246return (_edgeReferenceCounts & ElementEdge.BeforeStart) != 0; 252_edgeReferenceCounts |= ElementEdge.BeforeStart; 263return (_edgeReferenceCounts & ElementEdge.AfterStart) != 0; 269_edgeReferenceCounts |= ElementEdge.AfterStart; 280return (_edgeReferenceCounts & ElementEdge.BeforeEnd) != 0; 286_edgeReferenceCounts |= ElementEdge.BeforeEnd; 297return (_edgeReferenceCounts & ElementEdge.AfterEnd) != 0; 303_edgeReferenceCounts |= ElementEdge.AfterEnd; 390private ElementEdge _edgeReferenceCounts;
System\Windows\Documents\TextTreeTextNode.cs (23)
108internal override TextTreeNode IncrementReferenceCount(ElementEdge edge, int delta) 114Invariant.Assert(edge == ElementEdge.BeforeStart || edge == ElementEdge.AfterEnd, "Bad edge ref to TextTreeTextNode!"); 124node = Split(edge == ElementEdge.BeforeStart ? 0 : _symbolCount, edge); 137if (edge == ElementEdge.BeforeStart) 171internal override void DecrementReferenceCount(ElementEdge edge) 190internal TextTreeTextNode Split(int localOffset, ElementEdge edge) 194ElementEdge newNodeEdge; 198Invariant.Assert(edge == ElementEdge.BeforeStart || edge == ElementEdge.AfterEnd, "Bad edge parameter!"); 205Invariant.Assert(edge == ElementEdge.BeforeStart, "Unexpected edge!"); 216Invariant.Assert(edge == ElementEdge.AfterEnd, "Unexpected edge!"); 234if (_positionRefCount > 0 && _referencedEdge == ElementEdge.BeforeStart) 242newNodeEdge = ElementEdge.AfterEnd; 244edgeNode = (edge == ElementEdge.BeforeStart) ? this : newNode; 255newNodeEdge = ElementEdge.BeforeStart; 257edgeNode = (edge == ElementEdge.BeforeStart) ? newNode : this; 426return _referencedEdge == ElementEdge.BeforeStart ? _positionRefCount > 0 : false; 470return _referencedEdge == ElementEdge.AfterEnd ? _positionRefCount > 0 : false; 502(previousNode._positionRefCount == 0 || previousNode._referencedEdge == ElementEdge.BeforeStart)) 524(nextNode._positionRefCount == 0 || (nextNode._referencedEdge == ElementEdge.AfterEnd))) 539else if ((previousNode._positionRefCount == 0 || previousNode._referencedEdge == ElementEdge.BeforeStart) && 599private ElementEdge _referencedEdge;
System\Windows\Documents\ValidationHelper.cs (6)
79internal static void VerifyElementEdge(ElementEdge edge, string param) 81if (edge != ElementEdge.BeforeStart && 82edge != ElementEdge.AfterStart && 83edge != ElementEdge.BeforeEnd && 84edge != ElementEdge.AfterEnd) 86throw new InvalidEnumArgumentException(param, (int)edge, typeof(ElementEdge));