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 builder; static Size pageSize = new Size(512,512); public static void Initialize(GraphicsDevice device) { Provider sheetProvider = delegate { return new Sheet(pageSize, device); }; builder = new TileSheetBuilder(pageSize, sheetProvider); } public static SheetRectangle Add(byte[] src, Size size) { SheetRectangle rect = builder.AddImage(size); Util.CopyIntoChannel(rect, src); return rect; } } }