Exemplo n.º 1
0
 internal void Set(LinkBase link, NodeAnchor anchor)
 {
     Node         = null;
     Link         = link;
     ControlPoint = null;
     Anchor       = anchor;
     Point        = null;
 }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
 internal void SetActiveElement(LinkBase link, NodeAnchor anchor, HoverType hover_type)
 {
     ActiveElement.Set(link, anchor);
     ActiveElementType = hover_type;
 }
Exemplo n.º 4
0
 private void OnAnchorOver(NodeAnchor anchor) => Diagram.SetActiveElement(this, anchor, HoverType.Anchor);