114 references to BeforeStart
PresentationFramework (114)
MS\Internal\Documents\TableTextElementCollectionInternal.cs (1)
152TextPointer startPosition = new TextPointer(item.TextContainer, item.TextElementNode, ElementEdge.BeforeStart, LogicalDirection.Backward);
MS\Internal\Documents\TextContainerHelper.cs (7)
399position.MoveToElementEdge(ElementEdge.BeforeStart); 442position.MoveToElementEdge(ElementEdge.BeforeStart); 514Invariant.Assert(edge == ElementEdge.BeforeStart || edge == ElementEdge.AfterEnd); 642case ElementEdge.BeforeStart: 667cp = (edge == ElementEdge.BeforeStart || edge == ElementEdge.AfterStart) ? 0 : textContainer.SymbolCount; 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 (2)
179int openEdgeCp = TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.BeforeStart); 254return TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.BeforeStart);
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 (1)
299elementOwner, ElementEdge.BeforeStart));
MS\Internal\PtsHost\ContainerParagraph.cs (1)
355TextContainerHelper.GetCPFromElement(StructuralCache.TextContainer, Element, ElementEdge.BeforeStart), LastFormatCch);
MS\Internal\PtsHost\FigureParaClient.cs (1)
530Paragraph.Element as TextElement, ElementEdge.BeforeStart));
MS\Internal\PtsHost\FloaterParaClient.cs (1)
538Paragraph.Element as TextElement, ElementEdge.BeforeStart));
MS\Internal\PtsHost\Line.cs (1)
112int cpFigure = TextContainerHelper.GetCPFromElement(_paraClient.Paragraph.StructuralCache.TextContainer, paraFigure.Element, ElementEdge.BeforeStart);
MS\Internal\PtsHost\SubpageParaClient.cs (1)
514elementOwner, ElementEdge.BeforeStart));
MS\Internal\PtsHost\TableParaClient.cs (3)
520elementOwner, ElementEdge.BeforeStart)); 536row.RowGroup, ElementEdge.BeforeStart)); 539row, ElementEdge.BeforeStart));
System\Windows\Documents\FixedTextPointer.cs (1)
431case ElementEdge.BeforeStart:
System\Windows\Documents\FlowDocument.cs (1)
951int childStartIndex = TextContainerHelper.GetCPFromEmbeddedObject(child, ElementEdge.BeforeStart);
System\Windows\Documents\SplayTreeNode.cs (2)
353if (edge == ElementEdge.BeforeStart || edge == ElementEdge.AfterEnd) 356InsertAtNode(positionNode, edge == ElementEdge.BeforeStart /* insertBefore */);
System\Windows\Documents\TextContainer.cs (20)
640edge = (direction == LogicalDirection.Backward) ? ElementEdge.BeforeStart : ElementEdge.AfterEnd; 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); 1204insertPosition = new TextPointer(this, objectNode, ElementEdge.BeforeStart); 1310edge = ElementEdge.BeforeStart; 1345edge = ElementEdge.BeforeStart; 1381edge = ElementEdge.BeforeStart; 1408edge = ElementEdge.BeforeStart; 1422edge = ElementEdge.BeforeStart; 1442edge = ElementEdge.BeforeStart; 2181else if (edge == ElementEdge.BeforeStart) 2327nextEdge = ElementEdge.BeforeStart; 2569firstContainedNode = firstContainedNode.IncrementReferenceCount(ElementEdge.BeforeStart, extractedElementNode.BeforeStartReferenceCount); 2607case ElementEdge.BeforeStart: 2629case ElementEdge.BeforeStart: 2763startPosition = new TextPointer(this, elementNode, ElementEdge.BeforeStart, LogicalDirection.Backward); 2961nextEdge = ElementEdge.BeforeStart; 3403TextPointer startEdgePosition = new TextPointer(this, node, ElementEdge.BeforeStart); 3415TextPointer startEdgePosition = new TextPointer(this, node, ElementEdge.BeforeStart);
System\windows\Documents\TextEditorSelection.cs (1)
2428navigator.MoveToElementEdge(ElementEdge.BeforeStart);
System\windows\Documents\TextEditorTyping.cs (2)
850navigator.MoveToElementEdge(ElementEdge.BeforeStart); 861navigator.MoveToElementEdge(ElementEdge.BeforeStart);
System\Windows\Documents\TextElement.cs (2)
313elementStart = new TextPointer(tree, _textElementNode, ElementEdge.BeforeStart, LogicalDirection.Forward); 993beforeStart = new TextPointer(tree, _textElementNode, ElementEdge.BeforeStart, LogicalDirection.Forward);
System\Windows\Documents\TextPointer.cs (27)
2200case ElementEdge.BeforeStart: 2221edge = ElementEdge.BeforeStart; 2252edge = ElementEdge.BeforeStart; 2852case ElementEdge.BeforeStart: 2874case ElementEdge.BeforeStart: 2911case ElementEdge.BeforeStart: 3006if (edge == ElementEdge.BeforeStart && fixup.FirstContainedNode != null) 3014Invariant.Assert(edge == ElementEdge.BeforeStart, "edge BeforeStart is expected"); 3066case ElementEdge.BeforeStart: 3122case ElementEdge.BeforeStart: 3178edge = ElementEdge.BeforeStart; 3233if (edge == ElementEdge.BeforeStart) 3291case ElementEdge.BeforeStart: 3349edge = ElementEdge.BeforeStart; 3356edge = ElementEdge.BeforeStart; 3410Invariant.Assert(edge == ElementEdge.BeforeStart); 3434case ElementEdge.BeforeStart: 3488case ElementEdge.BeforeStart: 3745case ElementEdge.BeforeStart: 3994case ElementEdge.BeforeStart: 4011newEdge = ElementEdge.BeforeStart; 4037newEdge = ElementEdge.BeforeStart; 4054return (this.Edge == ElementEdge.BeforeStart || this.Edge == ElementEdge.BeforeEnd) ? LogicalDirection.Forward : LogicalDirection.Backward; 4138Invariant.Assert(this.Edge == ElementEdge.BeforeStart || this.Edge == ElementEdge.BeforeEnd, "Bad position edge/gravity pair! (1)"); 4149Invariant.Assert(this.Edge != ElementEdge.BeforeStart && this.Edge != ElementEdge.AfterEnd, "Position at outer edge of root!"); 4255Invariant.Assert(edge == ElementEdge.BeforeStart || 4281Invariant.Assert(edge == ElementEdge.BeforeStart ||
System\Windows\Documents\TextPointerBase.cs (1)
290navigator.MoveToElementEdge(ElementEdge.BeforeStart);
System\Windows\Documents\TextRangeBase.cs (1)
760navigator.MoveToElementEdge(ElementEdge.BeforeStart);
System\Windows\Documents\TextRangeEdit.cs (2)
1589edgeBeforeElement = ElementEdge.BeforeStart; 1599edgeAfterElement = ElementEdge.BeforeStart;
System\Windows\Documents\TextRangeSerialization.cs (12)
356pointer.MoveToElementEdge(ElementEdge.BeforeStart); 359pointer.MoveToElementEdge(ElementEdge.BeforeStart); 427previousLevel.MoveToElementEdge(ElementEdge.BeforeStart); 445position.MoveToElementEdge(ElementEdge.BeforeStart); 464position.MoveToElementEdge(ElementEdge.BeforeStart); 770outerContext.MoveToElementEdge(ElementEdge.BeforeStart); 870parentContext.MoveToElementEdge(ElementEdge.BeforeStart); 1687commonAncestor.MoveToElementEdge(ElementEdge.BeforeStart); 1692commonAncestor.MoveToElementEdge(ElementEdge.BeforeStart); 1742navigator.MoveToElementEdge(ElementEdge.BeforeStart); 1925hyperlinkStart.MoveToElementEdge(ElementEdge.BeforeStart); 1927hyperlinkStart.MoveToElementEdge(ElementEdge.BeforeStart);
System\Windows\Documents\TextTreeNode.cs (4)
400case ElementEdge.BeforeStart: 482edge = (bias == LogicalDirection.Forward) ? ElementEdge.AfterEnd : ElementEdge.BeforeStart; 486edge = ElementEdge.BeforeStart; 511case ElementEdge.BeforeStart:
System\Windows\Documents\TextTreeObjectNode.cs (2)
236return (_edgeReferenceCounts & ElementEdge.BeforeStart) != 0; 242_edgeReferenceCounts |= ElementEdge.BeforeStart;
System\Windows\Documents\TextTreeTextElementNode.cs (2)
245return (_edgeReferenceCounts & ElementEdge.BeforeStart) != 0; 251_edgeReferenceCounts |= ElementEdge.BeforeStart;
System\Windows\Documents\TextTreeTextNode.cs (12)
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) 197Invariant.Assert(edge == ElementEdge.BeforeStart || edge == ElementEdge.AfterEnd, "Bad edge parameter!"); 204Invariant.Assert(edge == ElementEdge.BeforeStart, "Unexpected edge!"); 233if (_positionRefCount > 0 && _referencedEdge == ElementEdge.BeforeStart) 243edgeNode = (edge == ElementEdge.BeforeStart) ? this : newNode; 254newNodeEdge = ElementEdge.BeforeStart; 256edgeNode = (edge == ElementEdge.BeforeStart) ? newNode : this; 425return _referencedEdge == ElementEdge.BeforeStart ? _positionRefCount > 0 : false; 501(previousNode._positionRefCount == 0 || previousNode._referencedEdge == ElementEdge.BeforeStart)) 538else if ((previousNode._positionRefCount == 0 || previousNode._referencedEdge == ElementEdge.BeforeStart) &&
System\Windows\Documents\ValidationHelper.cs (1)
80if (edge != ElementEdge.BeforeStart &&