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