예제 #1
0
 /// <summary>
 /// Вызывается, когда было выделено какое-либо ребро.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private void graphArea_EdgeSelected(object sender, EdgeSelectedEventArgs args)
 {
     if (args.MouseArgs.LeftButton == MouseButtonState.Pressed && operationMode == EditorOperationMode.Delete)
     {
         graphArea.RemoveEdge(args.EdgeControl.Edge as DataEdge, true);
     }
 }
예제 #2
0
 private void MyArea_EdgeSelected(object sender, EdgeSelectedEventArgs args)
 {
     if (args.MouseArgs.RightButton == MouseButtonState.Pressed)
     {
         var edge = args.EdgeControl.Edge as MyEdge;
         myArea.LogicCore.Graph.RemoveEdge(edge);
         myArea.RemoveEdge(edge);
     }
 }
예제 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        protected void OnEdgeSelected(object sender, EdgeSelectedEventArgs args)
        {
            // Toggle and append selection occurs in area selection only. No need to worry about it here
            var control = args.EdgeControl;
            var edge    = args.EdgeControl.Edge;

            // Is this a new selection and/or a toggle selection?
            if (!selected_edges_.Contains(edge))
            {
                ClearSelection();

                // User is only selecting one vertex
                SelectEdge(control, false);
            }
        }
예제 #4
0
        private void EdgeSelectedAction(object sender, EdgeSelectedEventArgs args)
        {
            this.ctrlEdg = args.EdgeControl;

            this.g_zoomctrl.MouseMove += this.OnEdgeMouseMove;

            // Those crazy russians intercept MouseUp event, so we are forced to use PreviewMouseUp here.
            this.ctrlEdg.PreviewMouseUp += this.OnEdgeMouseUp;

            if (args.MouseArgs.RightButton == MouseButtonState.Pressed)
            {
                args.EdgeControl.ContextMenu = new ContextMenu();
                var mi = new MenuItem {
                    Header = "Delete item", Tag = args.EdgeControl
                };
                mi.Click += this.MenuItemClickEdge;
                args.EdgeControl.ContextMenu.Items.Add(mi);
                args.EdgeControl.ContextMenu.IsOpen = true;
            }
        }