using System; using System.Collections.Generic; using System.Text; using System.Drawing; namespace OpenRa.Game { // T is probably going to be BluntDirectX.Direct3D.Texture public delegate T Provider(); public class TileSheetBuilder where T : class { readonly Size pageSize; readonly Provider pageProvider; public TileSheetBuilder(Size pageSize, Provider pageProvider) { this.pageSize = pageSize; this.pageProvider = pageProvider; } public SheetRectangle AddImage(Size imageSize) { throw new NotImplementedException(); } } public class SheetRectangle where T : class { readonly PointF origin; readonly SizeF size; readonly T sheet; internal SheetRectangle(T sheet, PointF origin, SizeF size) { this.origin = origin; this.size = size; this.sheet = sheet; } } }