// --------------- Canvas Methods --------------- //

        public void CanvasMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            var image = e.Source as Image;

            if (image != null && mainWindowCanvas.CaptureMouse())
            {
                mousePosition      = e.GetPosition(mainWindowCanvas);
                canvasDraggedImage = image;
                draggedEntity      = entitiesController.FindCanvasEntityByStringId(canvasDraggedImage.Name);

                Console.WriteLine("find: " + canvasDraggedImage.Name);

                if (draggedEntity != null && !draggedEntity.Selected() && bMultiSelect == false)
                {
                    entitiesController.UnselectAll();
                    ContextMenuController.GetInstance().ClearMenu();
                }

                draggedEntity.Select();
                ContextMenuController.GetInstance().ClearMenu();
                ContextMenuController.GetInstance().SelectEntity(draggedEntity);
            }
            else
            {
                entitiesController.UnselectAll();
                ContextMenuController.GetInstance().ClearMenu();
            }

            if (canvasDraggedImage == null)
            {
                selectBoxAnchor = e.GetPosition(mainWindowCanvas);
                bIsDragging     = true;
            }
        }
        public void deleteComponent(object sender, RoutedEventArgs e)
        {
            selectedEntity.SetImage("pack://application:,,,/Src/letter-e124.png");

            var CMC = ContextMenuController.GetInstance();

            CMC.DeleteComponent(this);
        }
예제 #3
0
        private void MainWindowKeyDownHandler(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Escape)
            {
                entitiesController.UnselectAll();
            }
            else if ((e.Key == Key.Delete /* || e.Key == Key.Back*/) && FocusOnSearchBar == false)
            {
                bool mouseIsDown = Mouse.LeftButton == MouseButtonState.Pressed;

                if (!mouseIsDown && entitiesController.GetSelectedEntities() != null)
                {
                    ContextMenuController.GetInstance().ClearMenu();
                    RemoveEntitiesFromList(entitiesController.GetSelectedEntities());
                    entitiesController.DeleteSelectedEntities();
                }
            }
            else if (e.Key == Key.LeftCtrl || e.Key == Key.RightCtrl)
            {
                canvasController.bMultiSelect = true;
            }
        }
        public void deleteComponent(object sender, RoutedEventArgs e)
        {
            var CMC = ContextMenuController.GetInstance();

            CMC.DeleteComponent(this);
        }