// --------------- 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); }
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); }