Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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();
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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();
            }
        }