37 references to Edge
PresentationFramework (37)
System\Windows\Documents\TextContainer.cs (6)
849
Invariant.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));
868
if (position.
Edge
== ElementEdge.BeforeStart || position.
Edge
== ElementEdge.BeforeEnd)
2627
switch (startPosition.
Edge
)
2649
switch (endPosition.
Edge
)
System\Windows\Documents\TextPointer.cs (30)
547
return (direction == LogicalDirection.Forward) ? GetPointerContextForward(_node, this.
Edge
) : GetPointerContextBackward(_node, this.
Edge
);
811
return GetAdjacentElement(_node, this.
Edge
, direction);
1484
return $"TextPointer Id={_debugId} NodeId={_node.DebugId} Edge={this.
Edge
}";
1860
MoveToNode(_tree, textPosition.Node, textPosition.
Edge
);
1991
SetNodeAndEdge(AdjustRefCounts(node, edge, _node, this.
Edge
), edge);
2199
switch (this.
Edge
)
2266
edge = this.
Edge
;
2270
SetNodeAndEdge(AdjustRefCounts((TextTreeNode)newNode, edge, _node, this.
Edge
), edge);
2567
return new StaticTextPointer(_tree, _node, _node.GetOffsetFromEdge(this.
Edge
));
2842
return GetAdjacentSiblingNode(_node, this.
Edge
, direction);
2902
return GetSymbolOffset(_tree, _node, this.
Edge
);
2967
edge = this.
Edge
;
3058
return GetScopingNode(_node, this.
Edge
);
3092
return GetNextNodeAndEdge(_node, this.
Edge
, _tree.PlainTextOnly, out node, out edge);
3262
return GetPreviousNodeAndEdge(_node, this.
Edge
, _tree.PlainTextOnly, out node, out edge);
3744
switch (this.
Edge
)
3916
edge = position.
Edge
;
4055
return (this.
Edge
== ElementEdge.BeforeStart || this.
Edge
== ElementEdge.BeforeEnd) ? LogicalDirection.Forward : LogicalDirection.Backward;
4070
return GetAdjacentNode(_node, this.
Edge
, direction);
4102
SetNodeAndEdge(AdjustRefCounts(node, edge, _node, this.
Edge
), edge);
4139
Invariant.Assert(this.
Edge
== ElementEdge.BeforeStart || this.
Edge
== ElementEdge.BeforeEnd, "Bad position edge/gravity pair! (1)");
4144
Invariant.Assert(this.
Edge
== ElementEdge.AfterStart || this.
Edge
== ElementEdge.AfterEnd, "Bad position edge/gravity pair! (2)");
4150
Invariant.Assert(this.
Edge
!= ElementEdge.BeforeStart && this.
Edge
!= ElementEdge.AfterEnd, "Position at outer edge of root!");
4155
Invariant.Assert(this.
Edge
!= ElementEdge.AfterStart && this.
Edge
!= ElementEdge.BeforeEnd, "Position at inner leaf node edge!");
System\Windows\Documents\TextTreeNode.cs (1)
466
InsertAtNode(position.Node, position.
Edge
);