Exemplo n.º 1
0
        private void menuItemExportBitmap_Click(object sender, System.EventArgs e)
        {
            Tile tile = GetMapItem(sender) as Tile;

            if (tile == null)
            {
                return;
            }
            Template       tmpl    = tile.GetTemplate(m_tmpdActive);
            SaveFileDialog frmSave = new SaveFileDialog();

            frmSave.DefaultExt = "png";
            frmSave.Filter     = "Png Files (*.png)|*.png";
            frmSave.Title      = "Save Template Bitmap As";
            if (tmpl.ImportPath != null)
            {
                frmSave.FileName = tmpl.ImportPath;
            }
            else
            {
                frmSave.FileName = tmpl.Name;
            }
            if (frmSave.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }
            tmpl.Bitmap.Save(frmSave.FileName, ImageFormat.Png);
        }
Exemplo n.º 2
0
        private void PictureBox_MouseDown(Object sender, MouseEventArgs e)
        {
            Control ctlSelected = (Control)sender;

            if (!Globals.IsKit())
            {
                if (e.Button == MouseButtons.Right)
                {
                    contextMenuTiles.Show(ctlSelected, new Point(e.X, e.Y));
                    return;
                }
            }

            Tile tile = (Tile)((PictureBox)sender).Tag;

            Globals.PropertyGrid.SelectedObject = tile.GetTemplate(m_tmpdActive);

            // Start drag drop

            LevelData ldat = new LevelData();
            IMapItem  mi   = (IMapItem)ctlSelected.Tag;

            ldat.ami = new IMapItem[] { mi };
            Size sizTile = m_tmpdActive.TileSize;

            ldat.txMouse     = e.X / (double)sizTile.Width;
            ldat.tyMouse     = e.Y / (double)sizTile.Height;
            ldat.Grid.Width  = mi.Grid.Width;
            ldat.Grid.Height = mi.Grid.Height;
            DoDragDrop(ldat, DragDropEffects.Copy);
        }
Exemplo n.º 3
0
        private void menuItemTemplProperties_Click(object sender, System.EventArgs e)
        {
            Tile tile = GetMapItem(sender) as Tile;

            if (tile == null)
            {
                return;
            }
            Globals.PropertyGrid.SelectedObject = tile.GetTemplate(m_tmpdActive);
        }
Exemplo n.º 4
0
        private void menuItemTileBackground_Click(object sender, System.EventArgs e)
        {
            Tile tile = GetMapItem(sender) as Tile;

            if (tile == null)
            {
                return;
            }
            m_tmpdActive.SetBackgroundTemplate(tile.GetTemplate(m_tmpdActive));
        }
Exemplo n.º 5
0
        private void menuItemDeleteTile_Click(object sender, System.EventArgs e)
        {
            Tile tile = GetMapItem(sender) as Tile;

            if (tile == null)
            {
                return;
            }
            if (MessageBox.Show("Are you sure?", "Delete Tile", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                m_tmpdActive.RemoveTemplates(new Template[] { tile.GetTemplate(m_tmpdActive) });
            }
        }
Exemplo n.º 6
0
        private void menuItemImportBitmap_Click(object sender, System.EventArgs e)
        {
            Tile tile = GetMapItem(sender) as Tile;

            if (tile == null)
            {
                return;
            }
            Template       tmpl    = tile.GetTemplate(m_tmpdActive);
            OpenFileDialog frmOpen = new OpenFileDialog();

            frmOpen.FileName = tmpl.ImportPath;
            if (frmOpen.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }
            tmpl.Import(frmOpen.FileName);
        }