Ejemplo n.º 1
0
        void Controller_RequestNodeSelect(object sender, EventArgs e)
        {
            dynModelBase n = (e as ModelEventArgs).Model;

            dynSettings.Controller.CommandQueue.Enqueue(Tuple.Create <object, object>(SelectCommand, n));
            dynSettings.Controller.ProcessCommandQueue();
        }
Ejemplo n.º 2
0
        void Controller_RequestNodeSelect(object sender, EventArgs e)
        {
            dynModelBase n = (e as ModelEventArgs).Model;

            DynamoSelection.Instance.ClearSelection();
            DynamoSelection.Instance.Selection.Add(n);
        }
Ejemplo n.º 3
0
 public ModelEventArgs(dynModelBase n, Dictionary <string, object> d)
 {
     Model = n;
     Data  = d;
 }
Ejemplo n.º 4
0
        void vm_RequestNodeCentered(object sender, EventArgs e)
        {
            double       x    = 0;
            double       y    = 0;
            dynModelBase node = (e as ModelEventArgs).Model;
            Dictionary <string, object> data = (e as ModelEventArgs).Data;

            x = outerCanvas.ActualWidth / 2.0;
            y = outerCanvas.ActualHeight / 2.0;

            // apply small perturbation
            // so node isn't right on top of last placed node
            if (currentNodeCascadeOffset > 96.0)
            {
                currentNodeCascadeOffset = 0.0;
            }

            x += currentNodeCascadeOffset;
            y += currentNodeCascadeOffset;

            currentNodeCascadeOffset += 24.0;

            var transformFromOuterCanvas = data.ContainsKey("transformFromOuterCanvasCoordinates");

            if (data.ContainsKey("x"))
            {
                x = (double)data["x"];
            }

            if (data.ContainsKey("y"))
            {
                y = (double)data["y"];
            }

            Point dropPt = new Point(x, y);

            // Transform dropPt from outerCanvas space into zoomCanvas space
            if (transformFromOuterCanvas)
            {
                if (WorkBench != null)
                {
                    var a = outerCanvas.TransformToDescendant(WorkBench);
                    dropPt = a.Transform(dropPt);
                }
            }

            // center the node at the drop point
            if (!Double.IsNaN(node.Width))
            {
                dropPt.X -= (node.Width / 2.0);
            }

            if (!Double.IsNaN(node.Height))
            {
                dropPt.Y -= (node.Height / 2.0);
            }

            if (!Double.IsNaN(node.Width))
            {
                dropPt.X -= (node.Height / 2.0);
            }

            if (!Double.IsNaN(node.Height))
            {
                dropPt.Y -= (node.Height / 2.0);
            }

            node.X = dropPt.X;
            node.Y = dropPt.Y;
        }
Ejemplo n.º 5
0
 public ModelEventArgs(dynModelBase n, Dictionary<string, object> d)
 {
     Model = n;
     Data = d;
 }