internal void Set(LinkBase link, NodeAnchor anchor) { Node = null; Link = link; ControlPoint = null; Anchor = anchor; Point = null; }
internal void AddNewLink(NodeBase node, MouseEventArgs e, Action <LinkBase> on_link_create) { var source_point = new NodeAnchor { Node = node, RelativeX = e.RelativeXTo(node), RelativeY = e.RelativeYTo(node) }; var target_point = new NodeAnchor { RelativeX = e.RelativeXToOrigin(Diagram), RelativeY = e.RelativeYToOrigin(Diagram) }; internally_generated_links.Add(new LinkData { Source = source_point, Target = target_point, LinkType = DefaultType, Arrow = DefaultArrow, OnCreate = on_link_create }); generated_links_ref.TriggerStateHasChanged(); }
internal void SetActiveElement(LinkBase link, NodeAnchor anchor, HoverType hover_type) { ActiveElement.Set(link, anchor); ActiveElementType = hover_type; }
private void OnAnchorOver(NodeAnchor anchor) => Diagram.SetActiveElement(this, anchor, HoverType.Anchor);