private void btnCut_Click(object sender, RoutedEventArgs e) { int x = DrawArea.TheLayers.ActiveLayerIndex; int n = DrawArea.TheLayers[x].Graphics.SelectionCount; DrawArea.ObjCopyList = new GraphicsList(); for (int i = 0; i < n; i++) { DrawArea.ObjCopyList.Add(DrawArea.TheLayers[x].Graphics[i]); } CommandDelete command = new CommandDelete(DrawArea.TheLayers); if (DrawArea.TheLayers[x].Graphics.DeleteSelection()) { DrawArea.AddCommandToHistory(command); DrawArea.Refresh(); } if (btnCopy.IsEnabled == true) { btnCopy.IsEnabled = false; } if (btnPaste.IsEnabled == false) { btnPaste.IsEnabled = true; } }
private void menuDeleteAll_Click(object sender, RoutedEventArgs e) { int x = DrawArea.TheLayers.ActiveLayerIndex; CommandDeleteAll command = new CommandDeleteAll(DrawArea.TheLayers); if (DrawArea.TheLayers[x].Graphics.Clear()) { DrawArea.AddCommandToHistory(command); if (DrawArea.CanUndo == true) { btnUndo.IsEnabled = true; } else if (DrawArea.CanUndo == false) { btnUndo.IsEnabled = false; } if (DrawArea.CanRedo == true) { btnRedo.IsEnabled = true; } else if (DrawArea.CanRedo == false) { btnRedo.IsEnabled = false; } DrawArea.Refresh(); } }
public override void OnMouseUp(DrawArea drawArea, MouseEventArgs e) { int al = drawArea.TheLayers.ActiveLayerIndex; if (selectMode == SelectionMode.NetSelection) { // Group selection drawArea.TheLayers[al].Graphics.SelectInRectangle(drawArea.NetRectangle); selectMode = SelectionMode.None; drawArea.DrawNetRectangle = false; } if (resizedObject != null) { // Sau khi resize resizedObject.Normalize(); resizedObject = null; } drawArea.Capture = false; drawArea.Refresh(); if (commandChangeState != null && wasMove) { commandChangeState.NewState(drawArea.TheLayers); drawArea.AddCommandToHistory(commandChangeState); commandChangeState = null; } lastPoint = drawArea.BackTrackMouse(e.Location); }
private void menuDelete_Click(object sender, RoutedEventArgs e) { int x = DrawArea.TheLayers.ActiveLayerIndex; CommandDelete command = new CommandDelete(DrawArea.TheLayers); if (DrawArea.TheLayers[x].Graphics.DeleteSelection()) { DrawArea.AddCommandToHistory(command); DrawArea.Refresh(); } }