private bool EmulateEditor(string inputResPath, string outResPath, ITileset inputTileset, ITileset outputTileset) { Bitmap tile = BitmapFromResourceStream(inputResPath); Bitmap imgOut = BitmapFromResourceStream(outResPath); editorInput = new TilesetEditorIntput(inputTileset, null, tile, null); editorOutput = new TilesetEditorOutput(outputTileset, null, editorInput); editorInput.SetSelectedImage(0); for (int i = 0; i < 10; i++) // Number of SpriteModes { editorInput.UpdateSelectedImage(((SpriteMode)i)); editorOutput.SetGridImage(i, editorInput.selectedImage); } editorOutput.SetGridImage(-1, editorInput.selectedImage); return(ImageEditor.IsEqual(imgOut, editorOutput.TilesToTileset())); }
private void SetOutputGrid(object sender, EventArgs e) { ITileset tileset; switch (cbOutput.SelectedIndex) { case 0: tileset = new Maker.MV_A12(); break; case 1: tileset = new Maker.MV_A3(); break; case 2: tileset = new Maker.MV_A4(); break; case 3: tileset = new Maker.MV_A5(); break; case 4: default: tileset = new Maker.MV_BE(); break; } gridOut = new TilesetEditorOutput(tileset, outputPanel, gridInp); }