Exemple #1
0
        private void btnRename_Click(object sender, EventArgs e)
        {
            if (lvLibrary.SelectedItems.Count == 0)
            {
                return;
            }

            string vTilePrefix = null;
            int    i           = 1;

            using (FrmTileDetails f = new FrmTileDetails()) {
                if (f.ShowDialog(this.ParentForm) == DialogResult.OK)
                {
                    vTilePrefix = f.TileName;
                }
            }

            if (vTilePrefix == null)
            {
                return;
            }

            foreach (ListViewItem v in lvLibrary.SelectedItems)
            {
                Tile vT = ((TileViewItem)v).mTile;
                vT.Name = string.Format("{0} {1}", vTilePrefix, i++);
            }

            this.Invalidate();
        }
Exemple #2
0
        void RomViewer_RomTileSelected(Image pImage)
        {
            string vName = null;

            using (FrmTileDetails vFrm = new FrmTileDetails()) {
                if (askTileNameOnImportToolStripMenuItem.Checked && vFrm.ShowDialog(this) == DialogResult.OK)
                {
                    vName = vFrm.TileName;
                }
            }

            Tile vT = new Tile((vName == null? string.Empty : vName), pImage, mCurrentProject.Palette);

            if (allowImportOfDuplicateToolStripMenuItem.Checked)
            {
                mCurrentProject.mLibraries[0].AddTile(vT);
                SetStatus("Tile import success.");
            }
            else
            {
                bool pAlreadyExisted;
                mCurrentProject.mLibraries[0].AddTileWithoutDuplicate(vT, out pAlreadyExisted);

                if (pAlreadyExisted)
                {
                    SetStatus("Tile import cancelled - duplicate.");
                }
                else
                {
                    SetStatus("Tile import success.");
                }
            }
        }
Exemple #3
0
        private void RenameTilePopup(Tile pTile)
        {
            if (pTile == null)
            {
                return;
            }

            using (FrmTileDetails f = new FrmTileDetails()) {
                f.TileName = pTile.Name;
                if (f.ShowDialog(this.ParentForm) == DialogResult.OK)
                {
                    pTile.Name = f.TileName;
                }
            }

            this.Invalidate();
        }
Exemple #4
0
        private void UcRomViewer1_RomTileSelectedMultiple(IList <Image> pImages)
        {
            bool pAlreadyExisted;

            if (pImages == null)
            {
                return;
            }

            string vName = null;

            using (FrmTileDetails vFrm = new FrmTileDetails()) {
                if (askTileNameOnImportToolStripMenuItem.Checked && vFrm.ShowDialog(this) == DialogResult.OK)
                {
                    vName = vFrm.TileName;
                }
            }

            if (!this.horizontalToVerticalWhenROMImportBy4ToolStripMenuItem.Checked || pImages.Count != 4)
            {
                //not checked or not 4 images
                int i = 1;
                foreach (Image vImage in pImages)
                {
                    mCurrentProject.mLibraries[0].AddTileWithoutDuplicate(new Tile((vName == null ? string.Empty : string.Format("{0} {1}", vName, i++)), vImage, mCurrentProject.Palette), out pAlreadyExisted);
                }
            }
            else
            {
                //import order 1-3-2-4 so that the sprite loading is easier
                mCurrentProject.mLibraries[0].AddTileWithoutDuplicate(new Tile((vName == null ? string.Empty : string.Format("{0} {1}", vName, "NW")), pImages[0], mCurrentProject.Palette), out pAlreadyExisted);
                mCurrentProject.mLibraries[0].AddTileWithoutDuplicate(new Tile((vName == null ? string.Empty : string.Format("{0} {1}", vName, "SW")), pImages[2], mCurrentProject.Palette), out pAlreadyExisted);
                mCurrentProject.mLibraries[0].AddTileWithoutDuplicate(new Tile((vName == null ? string.Empty : string.Format("{0} {1}", vName, "NE")), pImages[1], mCurrentProject.Palette), out pAlreadyExisted);
                mCurrentProject.mLibraries[0].AddTileWithoutDuplicate(new Tile((vName == null ? string.Empty : string.Format("{0} {1}", vName, "SE")), pImages[3], mCurrentProject.Palette), out pAlreadyExisted);
            }
        }