public Link(FlowNode source, PortKinds sourcePort, FlowNode target, PortKinds targetPort) { Source = source; SourcePort = sourcePort; Target = target; TargetPort = targetPort; }
public Link(FlowNode source, PortKinds sourcePort, FlowNode target, PortKinds targetPort, Point?controlPoint1, Point?controlPoint2, string message, string action) { Source = source; SourcePort = sourcePort; Target = target; TargetPort = targetPort; ControlPoint1 = controlPoint1; ControlPoint2 = controlPoint2; Message = message; Action = action; }
private HorizontalAlignment ToHorizontalAligment(PortKinds kind) { if (kind == PortKinds.Left) { return(HorizontalAlignment.Left); } if (kind == PortKinds.Right) { return(HorizontalAlignment.Right); } else { return(HorizontalAlignment.Center); } }
private VerticalAlignment ToVerticalAligment(PortKinds kind) { if (kind == PortKinds.Top) { return(VerticalAlignment.Top); } if (kind == PortKinds.Bottom) { return(VerticalAlignment.Bottom); } else { return(VerticalAlignment.Center); } }
private Aga.Diagrams.Controls.IPort FindPort(FlowNode node, PortKinds portKind) { var inode = _view.Items.FirstOrDefault(p => p.ModelElement == node) as Aga.Diagrams.Controls.INode; if (inode == null) { return(null); } var port = inode.Ports.OfType <FrameworkElement>().FirstOrDefault( p => p.VerticalAlignment == ToVerticalAligment(portKind) && p.HorizontalAlignment == ToHorizontalAligment(portKind) ); return((Aga.Diagrams.Controls.IPort)port); }