Ejemplo n.º 1
0
        private void InitDesign()
        {
            for (var i = 0; i < 8; ++i)
            {
                LayerVisibiltyCB.SetItemChecked(i, true);
            }
            LayerVisibiltyCB.SetItemChecked(10, true);
            LayerVisibiltyCB.SetItemChecked(11, true);

            map_panel_          = new MapPanel();
            map_panel_.Location = new Point(0, 0);
            map_panel_.Dock     = DockStyle.Fill;
            DesignSplit.Panel2.Controls.Add(map_panel_);

            map_display_            = new MapDisplay();
            map_display_.Location   = new Point(0, 0);
            map_display_.MouseDown += MapDisplay_MouseClick;
            map_display_.MouseMove += MapDisplay_MouseClick;
            map_display_.MouseMove += MapDisplay_MouseMove;
            map_display_.MouseUp   += MapDisplay_MouseClick;
            map_panel_.Controls.Add(map_display_);

            tileset_display_             = new TilesetDisplay();
            tileset_display_.Location    = new Point(0, 0);
            tileset_display_.MouseClick += TilesetDisplay_MouseClick;
            TilesetImgPanel.Controls.Add(tileset_display_);

            BrushLayerCB.SelectedIndex = 0;
        }
Ejemplo n.º 2
0
        private void TabControl_KeyDown(object sender, KeyEventArgs e)
        {
            if (!map_display_.Focused && !map_panel_.Focused)
            {
                return;
            }

            if (e.KeyCode == Keys.Z)
            {
                if (e.Modifiers == Keys.Control)
                {
                    Undo();
                }
                else if (e.Modifiers == (Keys.Control | Keys.Shift))
                {
                    Redo();
                }
                return;
            }

            if ((e.KeyCode == Keys.G) && (e.Modifiers == Keys.None))
            {
                MapGridCB.Checked = !MapGridCB.Checked;
                return;
            }
            if ((e.KeyCode == Keys.L) && (e.Modifiers == Keys.None))
            {
                DesignLabelCB.Checked = !DesignLabelCB.Checked;
                return;
            }

            int index;

            switch (e.KeyCode)
            {
            case Keys.D1:
                index = 0;
                break;

            case Keys.D2:
                index = 1;
                break;

            case Keys.D3:
                index = 2;
                break;

            case Keys.D4:
                index = 3;
                break;

            case Keys.D5:
                index = 4;
                break;

            case Keys.D6:
                index = 5;
                break;

            case Keys.D7:
                index = 6;
                break;

            case Keys.D8:
                index = 7;
                break;

            default:
                return;
            }

            if (e.Modifiers == Keys.None)
            {
                BrushLayerCB.SelectedIndex = index;
            }
            else if (e.Modifiers == Keys.Control)
            {
                bool c = LayerVisibiltyCB.CheckedIndices.Contains(index);
                LayerVisibiltyCB.SetItemChecked(index, !c);
            }
        }