diff --git a/TileSheetTest/Form1.cs b/TileSheetTest/Form1.cs index 06fdcaa008..ff1d830478 100644 --- a/TileSheetTest/Form1.cs +++ b/TileSheetTest/Form1.cs @@ -15,11 +15,6 @@ namespace TileSheetTest static readonly Size pageSize = new Size(256,256); const int sheetBorder = 4; - Bitmap CreateNewPage() - { - return new Bitmap(pageSize.Width, pageSize.Height); - } - public Form1() { InitializeComponent(); @@ -28,11 +23,22 @@ namespace TileSheetTest Palette palette = new Palette(File.OpenRead("../../../snow.pal")); TileSet tileSet = new TileSet(package, ".sno", palette); - TileSheetBuilder builder = - new TileSheetBuilder(pageSize, CreateNewPage); - List sheets = new List(); + Provider sheetProvider = delegate + { + Bitmap b = new Bitmap(pageSize.Width, pageSize.Height); + + using (Graphics g = Graphics.FromImage(b)) + g.FillRectangle(Brushes.Violet, 0, 0, pageSize.Width, pageSize.Height); + + sheets.Add(b); + return b; + }; + + TileSheetBuilder builder = + new TileSheetBuilder(pageSize, sheetProvider); + foreach (Terrain t in tileSet.tiles.Values) for (int i = 0; i < t.NumTiles; i++) { @@ -46,7 +52,6 @@ namespace TileSheetTest using (Graphics g = Graphics.FromImage(item.sheet)) { g.DrawImage(tileImage, item.origin); - g.DrawRectangle(Pens.Red, new Rectangle(item.origin, item.size)); } if (!sheets.Contains(item.sheet))