Exemple #1
0
        //  obsługa klawiszy
        private void KeyDownForm(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.Delete:
                if (clickedElement != null)
                {
                    int i = roomElementSet.Find(clickedElement);

                    roomElementSet.RemoveAt(i);
                    createdElementsListView.Items.RemoveAt(i);

                    leftPanelPictureBox?.Refresh();

                    clickedElement = null;
                }
                break;

            case Keys.Escape:
                if (clickedElement != null)
                {
                    clickedElement.ChangeTransparency();
                    clickedElement = null;
                    leftPanelPictureBox?.Refresh();
                }
                else if (wallInCreation != null)
                {
                    if (wallInCreation.path.Count == 1)
                    {
                        int index = roomElementSet.Find(wallInCreation);
                        roomElementSet.RemoveAt(index);
                        createdElementsListView.Items.RemoveAt(index);
                    }
                    wallInCreation = null;
                    leftPanelPictureBox.MouseMove -= MouseMoveWithWallInCreation;
                    leftPanelPictureBox.Refresh();
                }
                break;

            default:
                break;
            }
        }
 public int Find(RoomElement element)
 {
     return(elements.IndexOf(element));
 }
 public void Add(RoomElement element)
 {
     elements.Add(element);
 }