Exemple #1
0
        private void OnClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            XFVM xf1 = e1.GetXF();
            XFVM xf2 = e2.GetXF();

            xf1.SetConn(new ConnVM(xf2, 0));
            e1.Map.updateConnections();
        }
Exemple #2
0
        public Node AddXForm(double px, double py, XFVM xf)
        {
            Node node = new Node(px, py, xf, this);

            Children.Add(node);
            Flame.Selection = xf;
            updateConnections();
            return(node);
        }
Exemple #3
0
        public Node DuplicateXForm()
        {
            XFVM newxf = Flame.DuplicateXForm(Flame.Selection);
            Node node  = new Node(GetNodeFromXF(Flame.Selection).PosX + XFVM.BaseSize * 2, GetNodeFromXF(Flame.Selection).PosY, newxf, this);

            Children.Add(node);
            Flame.Selection = newxf;
            updateConnections();
            return(node);
        }
Exemple #4
0
        public Node AddXForm(double px, double py)
        {
            XFVM newxf = Flame.AddXForm(true);
            Node node  = new Node(px, py, newxf, this);

            Children.Add(node);
            Flame.Selection = newxf;
            updateConnections();
            return(node);
        }
Exemple #5
0
        public void RemoveXForm(XFVM f)
        {
            Node n = GetNodeFromXF(f);

            Flame.RemoveXForm(f);
            if (Flame.Selection == f)
            {
                Flame.Selection = null;
            }
            Children.Remove(n);
        }
Exemple #6
0
        public Node GetNodeFromXF(XFVM xf)
        {
            List <Node> l = GetNodeList();

            foreach (Node n in l)
            {
                if (n.GetXF() == xf)
                {
                    return(n);
                }
            }

            return(null);
            //pl ha a Selectionre kerdezunk ra, az lehet null.. de elv nincs ilyen
        }
Exemple #7
0
        public Node(double px, double py, XFVM _xform, NodeMap parent)
        {
            map                 = parent;
            xf                  = _xform;
            DataContext         = xf;
            xf.PropertyChanged += PropertyChanged;

            InitializeComponent();

            Random r = new Random();

            PosX = px;
            PosY = py;
            //size: bindelve
        }
Exemple #8
0
        public Node AddLinkedXForm()
        {
            XFVM xf   = Flame.AddXForm(false);
            Node node = new Node(GetNodeFromXF(Flame.Selection).PosX + XFVM.BaseSize * 2, GetNodeFromXF(Flame.Selection).PosY, xf, this);

            xf.XFName = "linked";
            Children.Add(node);
            //linkeles
            Flame.Selection.XFOpacity = 0.0;
            foreach (ConnVM c in Flame.Selection.GetConns())
            {
                xf.SetConn(c);
            }
            Flame.Selection.ClearConns();
            Flame.Selection.SetConn(new ConnVM(node.GetXF(), 1));

            Flame.Selection = xf;
            updateConnections();
            return(node);
        }
Exemple #9
0
 public void SetSelection(XFVM nxf)
 {
     Flame.Selection = nxf;
 }
 public void Show(XFVM _xf)
 {
     xf         = _xf;
     Visibility = Visibility.Visible;
 }