Exemplo n.º 1
0
 public Link(FlowNode source, PortKinds sourcePort, FlowNode target, PortKinds targetPort)
 {
     Source     = source;
     SourcePort = sourcePort;
     Target     = target;
     TargetPort = targetPort;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 private HorizontalAlignment ToHorizontalAligment(PortKinds kind)
 {
     if (kind == PortKinds.Left)
     {
         return(HorizontalAlignment.Left);
     }
     if (kind == PortKinds.Right)
     {
         return(HorizontalAlignment.Right);
     }
     else
     {
         return(HorizontalAlignment.Center);
     }
 }
Exemplo n.º 4
0
 private VerticalAlignment ToVerticalAligment(PortKinds kind)
 {
     if (kind == PortKinds.Top)
     {
         return(VerticalAlignment.Top);
     }
     if (kind == PortKinds.Bottom)
     {
         return(VerticalAlignment.Bottom);
     }
     else
     {
         return(VerticalAlignment.Center);
     }
 }
Exemplo n.º 5
0
        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);
        }