private void btnCreateTokens_Click(object sender, EventArgs e) { btnCreateTokens.Enabled = false; if (Directory.Exists(combatTokenFruaPath)) { string[] files = Directory.GetFiles(combatTokenFruaPath, "*.pcx"); foreach (string file in files) { try { string filename = Path.GetFileName(file); string filenameNoExt = Path.GetFileNameWithoutExtension(file); if ((filename.EndsWith(".pcx")) || (filename.EndsWith(".PCX"))) { imagepcx = new ImagePcx(file); Bitmap toSave = createCombatToken(imagepcx.PcxImage); toSave.MakeTransparent(Color.FromArgb(255, 0, 227)); toSave.MakeTransparent(Color.FromArgb(255, 0, 255)); toSave.MakeTransparent(Color.FromArgb(103, 247, 159)); toSave.MakeTransparent(Color.FromArgb(100, 244, 156)); toSave.MakeTransparent(Color.FromArgb(tranR, tranG, tranB)); toSave.RotateFlip(RotateFlipType.RotateNoneFlipX); toSave.Save(combatTokenIB2Path + "\\tkn_" + filenameNoExt.ToLower() + ".png", System.Drawing.Imaging.ImageFormat.Png); if (chkIncludePropsFromTokens.Checked) { toSave = createPropFromCombatToken(imagepcx.PcxImage); toSave.MakeTransparent(Color.FromArgb(255, 0, 227)); toSave.MakeTransparent(Color.FromArgb(255, 0, 255)); toSave.MakeTransparent(Color.FromArgb(103, 247, 159)); toSave.MakeTransparent(Color.FromArgb(100, 244, 156)); toSave.MakeTransparent(Color.FromArgb(tranR, tranG, tranB)); toSave.RotateFlip(RotateFlipType.RotateNoneFlipX); toSave.Save(propTokenIB2Path + "\\prp_" + filenameNoExt.ToLower() + ".png", System.Drawing.Imaging.ImageFormat.Png); } } } catch (Exception ex) { MessageBox.Show("Error While Creating Tokens: " + ex.ToString()); } } } else { MessageBox.Show("Tokens Source directory does not exist"); } btnCreateTokens.Enabled = true; }
private void btnCreateTiles_Click(object sender, EventArgs e) { btnCreateTiles.Enabled = false; if (Directory.Exists(tilesFruaPath)) { string[] files = Directory.GetFiles(tilesFruaPath, "*.pcx"); foreach (string file in files) { try { string filename = Path.GetFileName(file); string filenameNoExt = Path.GetFileNameWithoutExtension(file); if ((filename.EndsWith(".pcx")) || (filename.EndsWith(".PCX"))) { imagepcx = new ImagePcx(file); if (makeTileDown(imagepcx.PcxImage)) //make two versions, up and down { //at top Bitmap toSave = createTile(imagepcx.PcxImage, true); toSave.MakeTransparent(Color.FromArgb(255, 0, 227)); toSave.MakeTransparent(Color.FromArgb(103, 247, 159)); toSave.MakeTransparent(Color.FromArgb(128, 255, 128)); toSave.MakeTransparent(Color.FromArgb(252, 100, 252)); toSave.Save(tilesIB2Path + "\\t_" + filenameNoExt.ToLower() + "_U.png", System.Drawing.Imaging.ImageFormat.Png); //at bottom toSave = createTile(imagepcx.PcxImage, false); toSave.MakeTransparent(Color.FromArgb(255, 0, 227)); toSave.MakeTransparent(Color.FromArgb(103, 247, 159)); toSave.MakeTransparent(Color.FromArgb(128, 255, 128)); toSave.MakeTransparent(Color.FromArgb(252, 100, 252)); toSave.Save(tilesIB2Path + "\\t_" + filenameNoExt.ToLower() + "_D.png", System.Drawing.Imaging.ImageFormat.Png); } else { Bitmap toSave = createTile(imagepcx.PcxImage, true); toSave.MakeTransparent(Color.FromArgb(255, 0, 227)); toSave.MakeTransparent(Color.FromArgb(103, 247, 159)); toSave.MakeTransparent(Color.FromArgb(128, 255, 128)); toSave.MakeTransparent(Color.FromArgb(252, 100, 252)); toSave.Save(tilesIB2Path + "\\t_" + filenameNoExt.ToLower() + ".png", System.Drawing.Imaging.ImageFormat.Png); } } } catch (Exception ex) { MessageBox.Show("Error While Creating Tiles: " + ex.ToString()); } } } else { MessageBox.Show("Tile Source directory does not exist"); } btnCreateTiles.Enabled = true; }