git-svn-id: svn://svn.ijw.co.nz/svn/OpenRa@1195 993157c7-ee19-0410-b2c4-bb4e9862e678
This commit is contained in:
28
OpenRa.Game/CoreSheetBuilder.cs
Normal file
28
OpenRa.Game/CoreSheetBuilder.cs
Normal file
@@ -0,0 +1,28 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
using System.Drawing;
|
||||
using BluntDirectX.Direct3D;
|
||||
using OpenRa.FileFormats;
|
||||
|
||||
namespace OpenRa.Game
|
||||
{
|
||||
static class CoreSheetBuilder
|
||||
{
|
||||
static TileSheetBuilder<Sheet> builder;
|
||||
static Size pageSize = new Size(512,512);
|
||||
|
||||
public static void Initialize(GraphicsDevice device)
|
||||
{
|
||||
Provider<Sheet> sheetProvider = delegate { return new Sheet(pageSize, device); };
|
||||
builder = new TileSheetBuilder<Sheet>(pageSize, sheetProvider);
|
||||
}
|
||||
|
||||
public static SheetRectangle<Sheet> Add(byte[] src, Size size)
|
||||
{
|
||||
SheetRectangle<Sheet> rect = builder.AddImage(size);
|
||||
Util.CopyIntoChannel(rect, src);
|
||||
return rect;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user