git-svn-id: svn://svn.ijw.co.nz/svn/OpenRa@1117 993157c7-ee19-0410-b2c4-bb4e9862e678

This commit is contained in:
chrisf
2007-07-07 02:11:08 +00:00
parent 82c5154a91
commit bb145e9e42

View File

@@ -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<Bitmap> builder =
new TileSheetBuilder<Bitmap>(pageSize, CreateNewPage);
List<Bitmap> sheets = new List<Bitmap>();
Provider<Bitmap> 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<Bitmap> builder =
new TileSheetBuilder<Bitmap>(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))