Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void NodeMenuItem_Click(object sender, RoutedEventArgs e)
        {
            NodeViewModel n = (sender as FrameworkElement).DataContext as NodeViewModel;

            if (n != null)
            {
                NodeEditViewModel.RemoveNode(n);
            }
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void NodeEditControl_ConnectionDragStarted(object sender, ConnectionDragStartedEventArgs e)
        {
            if (!(e.ConnectorDraggedOut is NodeConnectorViewModel))
            {
                return;
            }

            var link = NodeEditViewModel.ConnectionDragStarted(e.ConnectorDraggedOut as NodeConnectorViewModel);

            e.Connection = link;
        }
Example #3
0
        /// <summary>
        ///
        /// </summary>
        public MainWindow()
        {
            DataContext       = this;
            NodeEditViewModel = new NodeEditViewModel();
            PaletteViewModel  = new PaletteViewModel();

            InitializeComponent();

            // いったんヒストリクリア
            Undoable.UndoableContext.CurrentContext.ClearHistory();
        }
Example #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ConnectorMenuItem_Click(object sender, RoutedEventArgs e)
        {
            NodeConnectorViewModel c = (sender as FrameworkElement).DataContext as NodeConnectorViewModel;

            if (c != null)
            {
                while (c.AttachedLinks.Count > 0)
                {
                    var l = c.AttachedLinks[0];
                    NodeEditViewModel.RemoveLink(l);
                }
            }
        }
Example #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void NodeEditControl_Drop(object sender, DragEventArgs e)
        {
            try {
                e.Effects = DragDropEffects.None;
                e.Handled = true;

                var item = e.Data.GetData(typeof(PaletteItemViewModel)) as PaletteItemViewModel;
                if (item != null)
                {
                    Point p = e.GetPosition(nodeEditControl.MainCanvas);
                    NodeEditViewModel.AddNode(item, p);
                }
            } catch (Exception) {
            }
        }
Example #6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void NodeEditControl_ConnectionDragCompleted(object sender, ConnectionDragCompletedEventArgs e)
 {
     NodeEditViewModel.ConnectionDragCompleted(e);
 }
Example #7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void NodeEditControl_ConnectionDragging(object sender, ConnectionDraggingEventArgs e)
 {
     NodeEditViewModel.ConnectionDragging(e);
 }
Example #8
0
 /// <summary>
 ///
 /// </summary>
 public NodeAddCommand(NodeEditViewModel parent, string name, NodeViewModel value)
 {
     parentObject_ = parent;
     Name          = name;
     value_        = value;
 }