private TilesetConverterBase GetTilesetConverter(SpriteMode mode) { TilesetConverterBase con; string name = tileset.TilesetName(); if (name == Tileset.Alpha.Name) { con = new TilesetConverterVerticalApha(tileset, mode, false); } else if (name == Tileset.R95.Name || name == Tileset.S97.Name || name == Tileset.XP_Tile.Name) { con = new TilesetConverterVertical(tileset, mode, false); } else if (name == Tileset.XP_Auto.Name) { con = new TilesetConverterAutotileXP(tileset, mode, false); } else if (Tileset.IsR2k_2k3((Tileset)tileset) && name != Tileset.R2k_2k3_AnimObj.Name) { // all 2000/2003 tilesets but not an animated object con = new TilesetConverterVerticalRM2K3(tileset, mode, false); } else if (name == Tileset.Custom(0).Name) { con = new TilesetConverterCustom(tileset, mode, false); } else { con = new TilesetConverterVX(tileset, mode, false); } return(con); }
private void OnIndexChange(object sender, EventArgs e) { TilesetConverterVX con = new TilesetConverterVX(new Maker.XP_Tile(), (SpriteMode)cbMode.SelectedIndex, checkIgnore.Checked); textCustomSize.Enabled = GetTileset().TilesetName() == Maker.Custom.NAME; switch (con.SetOutputTileset().TilesetName()) { case Maker.MV_A12.NAME: labelMVTilesetName.Text = "A1-2"; break; case Maker.MV_A3.NAME: labelMVTilesetName.Text = "A3"; break; case Maker.MV_A4.NAME: labelMVTilesetName.Text = "A4"; break; case Maker.MV_A5.NAME: labelMVTilesetName.Text = "A5"; break; case Maker.MV_BE.NAME: case Maker.Custom.NAME: labelMVTilesetName.Text = "B-E"; break; default: labelMVTilesetName.Text = "Character"; break; } }
public void Convert_VX12ToMVTest() { converter = new TilesetConverterVX(new Maker.VX_Ace_A12(), SpriteMode.ALIGN_TOP_LEFT, false); Bitmap converted = converter.ConvertToMV(BitmapFromResourceStream("Tests.Images.VX.VX_a12_in.png"))[0]; Bitmap VXOut = BitmapFromResourceStream("Tests.Images.VX.Converter.VX_a12_out_success.png"); Assert.IsTrue(ImageEditor.IsEqual(converted, VXOut)); }
private TilesetConverterBase GetTilesetConverter(SpriteMode mode) { TilesetConverterBase con; switch (tileset.TilesetName()) { case Maker.Alpha.NAME: con = new TilesetConverterVerticalApha(tileset, mode, false); break; case Maker.R95.NAME: case Maker.S97.NAME: case Maker.XP_Tile.NAME: con = new TilesetConverterVertical(tileset, mode, false); break; case Maker.XP_Auto.NAME: con = new TilesetConverterAutotileXP(tileset, mode, false); break; case Maker.R2k_2k3_A.NAME: case Maker.R2k_2k3_B.NAME: case Maker.R2k_2k3_AB.NAME: case Maker.R2k_2k3_Auto.NAME: con = new TilesetConverterVerticalRM2K3(tileset, mode, false); break; case Maker.Custom.NAME: con = new TilesetConverterCustom(mode, false); break; default: con = new TilesetConverterVX(tileset, mode, false); break; } return(con); }
public void Convert_VXBEToMVTest() { converter = new TilesetConverterVX(new Maker.VX_Ace_BE(), SpriteMode.ALIGN_TOP_LEFT, false); Bitmap converted = converter.ConvertToMV(BitmapFromResourceStream("Tests.Images.VX.VX_be_in.png"))[0]; Bitmap VXOut = BitmapFromResourceStream("Tests.Images.VX.Converter.VX_be_out_success.png"); }
private void Convert(object sender, EventArgs e) { TilesetConverterBase con; ITileset tileset = GetTileset(); btnConvert.Text = Vocab.GetText("wait"); try { switch (tileset.TilesetName()) { case Maker.Alpha.NAME: con = new TilesetConverterVerticalApha(tileset, (SpriteMode)cbMode.SelectedIndex, checkIgnore.Checked); break; case Maker.R95.NAME: case Maker.S97.NAME: case Maker.XP_Tile.NAME: con = new TilesetConverterVertical(tileset, (SpriteMode)cbMode.SelectedIndex, checkIgnore.Checked); break; case Maker.XP_Auto.NAME: con = new TilesetConverterAutotileXP(tileset, (SpriteMode)cbMode.SelectedIndex, checkIgnore.Checked); break; case Maker.R2k_2k3_A.NAME: case Maker.R2k_2k3_B.NAME: case Maker.R2k_2k3_AB.NAME: case Maker.R2k_2k3_Auto.NAME: case Maker.R2k_2k3_AnimObj.NAME: con = new TilesetConverterVerticalRM2K3(tileset, (SpriteMode)cbMode.SelectedIndex, checkIgnore.Checked); break; case Maker.Custom.NAME: con = new TilesetConverterCustom((SpriteMode)cbMode.SelectedIndex, checkIgnore.Checked, Int32.Parse(textCustomSize.Text)); break; default: con = new TilesetConverterVX(tileset, (SpriteMode)cbMode.SelectedIndex, checkIgnore.Checked); break; } bitmaps = con.ConvertToMV(Image.FromFile(filepath)); } catch (ConvertException ex) { MessageBox.Show(ex.Message); return; } if (bitmaps == null) { btnConvert.Text = Vocab.GetText("converter"); return; } pictureBoxOutput.Image = bitmaps[0]; btnNextImg.Enabled = btnPreviusImg.Enabled = false; btnTransparency.Enabled = true; setTransparentItem.Enabled = true; if (bitmaps.Length > 1) { btnNextImg.Enabled = btnPreviusImg.Enabled = true; } else { btnNextImg.Enabled = btnPreviusImg.Enabled = false; } bmpCurrentIndex = 0; labelMVPagesNumber.Text = bmpCurrentIndex + 1 + "/" + bitmaps.Length; btnConvert.Text = Vocab.GetText("converter"); }