37 references to Edge
PresentationFramework (37)
System\Windows\Documents\TextContainer.cs (6)
854Invariant.Assert((position.Edge == ElementEdge.AfterEnd && position.Node.GetPreviousNode() is TextTreeTextNode && position.Node.GetPreviousNode().SymbolCount > 0) || 855(position.Edge == ElementEdge.BeforeStart && position.Node.GetNextNode() is TextTreeTextNode && position.Node.GetNextNode().SymbolCount > 0)); 873if (position.Edge == ElementEdge.BeforeStart || position.Edge == ElementEdge.BeforeEnd) 2632switch (startPosition.Edge) 2654switch (endPosition.Edge)
System\Windows\Documents\TextPointer.cs (30)
552return (direction == LogicalDirection.Forward) ? GetPointerContextForward(_node, this.Edge) : GetPointerContextBackward(_node, this.Edge); 816return GetAdjacentElement(_node, this.Edge, direction); 1489return $"TextPointer Id={_debugId} NodeId={_node.DebugId} Edge={this.Edge}"; 1865MoveToNode(_tree, textPosition.Node, textPosition.Edge); 1996SetNodeAndEdge(AdjustRefCounts(node, edge, _node, this.Edge), edge); 2204switch (this.Edge) 2271edge = this.Edge; 2275SetNodeAndEdge(AdjustRefCounts((TextTreeNode)newNode, edge, _node, this.Edge), edge); 2572return new StaticTextPointer(_tree, _node, _node.GetOffsetFromEdge(this.Edge)); 2847return GetAdjacentSiblingNode(_node, this.Edge, direction); 2907return GetSymbolOffset(_tree, _node, this.Edge); 2972edge = this.Edge; 3063return GetScopingNode(_node, this.Edge); 3097return GetNextNodeAndEdge(_node, this.Edge, _tree.PlainTextOnly, out node, out edge); 3267return GetPreviousNodeAndEdge(_node, this.Edge, _tree.PlainTextOnly, out node, out edge); 3749switch (this.Edge) 3921edge = position.Edge; 4060return (this.Edge == ElementEdge.BeforeStart || this.Edge == ElementEdge.BeforeEnd) ? LogicalDirection.Forward : LogicalDirection.Backward; 4075return GetAdjacentNode(_node, this.Edge, direction); 4107SetNodeAndEdge(AdjustRefCounts(node, edge, _node, this.Edge), edge); 4144Invariant.Assert(this.Edge == ElementEdge.BeforeStart || this.Edge == ElementEdge.BeforeEnd, "Bad position edge/gravity pair! (1)"); 4149Invariant.Assert(this.Edge == ElementEdge.AfterStart || this.Edge == ElementEdge.AfterEnd, "Bad position edge/gravity pair! (2)"); 4155Invariant.Assert(this.Edge != ElementEdge.BeforeStart && this.Edge != ElementEdge.AfterEnd, "Position at outer edge of root!"); 4160Invariant.Assert(this.Edge != ElementEdge.AfterStart && this.Edge != ElementEdge.BeforeEnd, "Position at inner leaf node edge!");
System\Windows\Documents\TextTreeNode.cs (1)
467InsertAtNode(position.Node, position.Edge);