git-svn-id: svn://svn.ijw.co.nz/svn/OpenRa@1117 993157c7-ee19-0410-b2c4-bb4e9862e678
This commit is contained in:
@@ -15,11 +15,6 @@ namespace TileSheetTest
|
|||||||
static readonly Size pageSize = new Size(256,256);
|
static readonly Size pageSize = new Size(256,256);
|
||||||
const int sheetBorder = 4;
|
const int sheetBorder = 4;
|
||||||
|
|
||||||
Bitmap CreateNewPage()
|
|
||||||
{
|
|
||||||
return new Bitmap(pageSize.Width, pageSize.Height);
|
|
||||||
}
|
|
||||||
|
|
||||||
public Form1()
|
public Form1()
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
@@ -28,11 +23,22 @@ namespace TileSheetTest
|
|||||||
Palette palette = new Palette(File.OpenRead("../../../snow.pal"));
|
Palette palette = new Palette(File.OpenRead("../../../snow.pal"));
|
||||||
TileSet tileSet = new TileSet(package, ".sno", palette);
|
TileSet tileSet = new TileSet(package, ".sno", palette);
|
||||||
|
|
||||||
TileSheetBuilder<Bitmap> builder =
|
|
||||||
new TileSheetBuilder<Bitmap>(pageSize, CreateNewPage);
|
|
||||||
|
|
||||||
List<Bitmap> sheets = new List<Bitmap>();
|
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)
|
foreach (Terrain t in tileSet.tiles.Values)
|
||||||
for (int i = 0; i < t.NumTiles; i++)
|
for (int i = 0; i < t.NumTiles; i++)
|
||||||
{
|
{
|
||||||
@@ -46,7 +52,6 @@ namespace TileSheetTest
|
|||||||
using (Graphics g = Graphics.FromImage(item.sheet))
|
using (Graphics g = Graphics.FromImage(item.sheet))
|
||||||
{
|
{
|
||||||
g.DrawImage(tileImage, item.origin);
|
g.DrawImage(tileImage, item.origin);
|
||||||
g.DrawRectangle(Pens.Red, new Rectangle(item.origin, item.size));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!sheets.Contains(item.sheet))
|
if (!sheets.Contains(item.sheet))
|
||||||
|
|||||||
Reference in New Issue
Block a user