37 references to Edge
PresentationFramework (37)
System\Windows\Documents\TextContainer.cs (6)
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) 2605switch (startPosition.Edge) 2627switch (endPosition.Edge)
System\Windows\Documents\TextPointer.cs (30)
546return (direction == LogicalDirection.Forward) ? GetPointerContextForward(_node, this.Edge) : GetPointerContextBackward(_node, this.Edge); 810return GetAdjacentElement(_node, this.Edge, direction); 1483return $"TextPointer Id={_debugId} NodeId={_node.DebugId} Edge={this.Edge}"; 1859MoveToNode(_tree, textPosition.Node, textPosition.Edge); 1990SetNodeAndEdge(AdjustRefCounts(node, edge, _node, this.Edge), edge); 2198switch (this.Edge) 2265edge = this.Edge; 2269SetNodeAndEdge(AdjustRefCounts((TextTreeNode)newNode, edge, _node, this.Edge), edge); 2566return new StaticTextPointer(_tree, _node, _node.GetOffsetFromEdge(this.Edge)); 2841return GetAdjacentSiblingNode(_node, this.Edge, direction); 2901return GetSymbolOffset(_tree, _node, this.Edge); 2966edge = this.Edge; 3057return GetScopingNode(_node, this.Edge); 3091return GetNextNodeAndEdge(_node, this.Edge, _tree.PlainTextOnly, out node, out edge); 3261return GetPreviousNodeAndEdge(_node, this.Edge, _tree.PlainTextOnly, out node, out edge); 3743switch (this.Edge) 3915edge = position.Edge; 4054return (this.Edge == ElementEdge.BeforeStart || this.Edge == ElementEdge.BeforeEnd) ? LogicalDirection.Forward : LogicalDirection.Backward; 4069return GetAdjacentNode(_node, this.Edge, direction); 4101SetNodeAndEdge(AdjustRefCounts(node, edge, _node, this.Edge), 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!");
System\Windows\Documents\TextTreeNode.cs (1)
465InsertAtNode(position.Node, position.Edge);