Exemplo n.º 1
0
        void DiagramVM_ItemAdded(object sender, ItemAddedEventArgs args)
        {
            if (args.ItemSource == ItemSource.Stencil)
            {
                var dropedItem = args.Item as INode;
                if (dropedItem != null)
                {
                    dropedItem.UnitHeight = PageSettings.Unit.ToUnit(100);
                    dropedItem.UnitWidth  = PageSettings.Unit.ToUnit(100);
                }
            }
            else if (args.ItemSource == ItemSource.DrawingTool)
            {
                IConnectorVM newCon = args.Item as IConnectorVM;
                if (newCon != null)
                {
                    switch (DefaultConnectorType)
                    {
                    case ConnectorType.Orthogonal:
                        newCon.Type = ConnectType.Orthogonal;
                        break;

                    case ConnectorType.Line:
                        newCon.Type = ConnectType.Straight;
                        break;

                    case ConnectorType.CubicBezier:
                        newCon.Type = ConnectType.Bezier;
                        break;
                    }
                }
                //DefaultConnectorType = ConnectorType.Orthogonal;
            }
            CheckEmpty();
        }
Exemplo n.º 2
0
        /// <summary>
        /// The diagram v m_ item added.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="args">
        /// The args.
        /// </param>
        private void DiagramVM_ItemAdded(object sender, ItemAddedEventArgs args)
        {
            this.PageSettings.MultiplePage = true;
            if (args.ItemSource == ItemSource.Stencil)
            {
                // GroupTransactions group = new GroupTransactions();
                // group.ContinuousUndoRedo = ContinuousUndoRedo.Start;
                // this.HistoryManager.BeginComposite(this.HistoryManager, group);
                INode droppedItem = args.Item as INode;
                if (droppedItem != null && droppedItem.Key.ToString() != "Electrical Shapes")
                {
                    DiagramBuilderVM diagram = null;
                    foreach (Window win in Application.Current.Windows)
                    {
                        if (win.DataContext is DiagramBuilderVM)
                        {
                            diagram = win.DataContext as DiagramBuilderVM;
                        }
                    }
                    if (diagram != null)
                    {
                        diagram.OnSelectTextChanged();
                    }
                }
            }
            else if (args.ItemSource == ItemSource.DrawingTool)
            {
                IConnectorVM newCon = args.Item as IConnectorVM;
                if (newCon != null)
                {
                    switch (this.DefaultConnectorType)
                    {
                    case ConnectorType.Orthogonal:
                        newCon.Type = ConnectType.Orthogonal;
                        break;

                    case ConnectorType.Line:
                        newCon.Type = ConnectType.Straight;
                        break;

                    case ConnectorType.CubicBezier:
                        newCon.Type = ConnectType.Bezier;
                        break;
                    }
                }
            }

            this.CheckEmpty();
        }
Exemplo n.º 3
0
        void DiagramVM_ItemAdded(object sender, ItemAddedEventArgs args)
        {
            PageSettings.MultiplePage = true;
            if (args.ItemSource == ItemSource.Stencil)
            {
                //GroupTransactions group = new GroupTransactions();
                //group.ContinuousUndoRedo = ContinuousUndoRedo.Start;
                //this.HistoryManager.BeginComposite(this.HistoryManager, group);
                var dropedItem = args.Item as INode;
                if (dropedItem != null)
                {
                    dropedItem.UnitHeight        = 100; //PageSettings.Unit.ToUnit(100);
                    dropedItem.UnitWidth         = 100; // PageSettings.Unit.ToUnit(100);
                    (dropedItem as INodeVM).Fill = new SolidColorBrush(new Color()
                    {
                        A = 0xFF, R = 0x5B, G = 0x9B, B = 0xD5
                    });
                    DiagramBuilderVM diagram = App.Current.MainWindow.DataContext as DiagramBuilderVM;
                    diagram.OnSelectTextChanged();
                }
            }
            else if (args.ItemSource == ItemSource.DrawingTool)
            {
                IConnectorVM newCon = args.Item as IConnectorVM;
                if (newCon != null)
                {
                    switch (DefaultConnectorType)
                    {
                    case ConnectorType.Orthogonal:
                        newCon.Type = ConnectType.Orthogonal;
                        break;

                    case ConnectorType.Line:
                        newCon.Type = ConnectType.Straight;
                        break;

                    case ConnectorType.CubicBezier:
                        newCon.Type = ConnectType.Bezier;
                        break;
                    }
                }
                //DefaultConnectorType = ConnectorType.Orthogonal;
            }
            CheckEmpty();
        }