summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/rltiles/tiledef_defines.h
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/rltiles/tiledef_defines.h')
-rw-r--r--crawl-ref/source/rltiles/tiledef_defines.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/crawl-ref/source/rltiles/tiledef_defines.h b/crawl-ref/source/rltiles/tiledef_defines.h
new file mode 100644
index 0000000000..9882db3053
--- /dev/null
+++ b/crawl-ref/source/rltiles/tiledef_defines.h
@@ -0,0 +1,46 @@
+#ifndef TILEDEF_DEFINES_H
+#define TILEDEF_DEFINES_H
+
+#include <assert.h>
+
+class tile_info
+{
+public:
+ tile_info(int _width, int _height, int _offset_x, int _offset_y,
+ int _sx, int _sy, int _ex, int _ey) :
+ width(_width),
+ height(_height),
+ offset_x(_offset_x),
+ offset_y(_offset_y),
+ sx(_sx),
+ sy(_sy),
+ ex(_ex),
+ ey(_ey)
+ {
+ // verify all params are larger than zero and fit in storage
+ assert(width == _width);
+ assert(height == _height);
+ assert(offset_x == _offset_x);
+ assert(offset_y == _offset_y);
+ assert(sx == _sx);
+ assert(sy == _sy);
+ assert(ex == _ex);
+ assert(ey == _ey);
+ }
+
+ // size of the original tile
+ unsigned char width;
+ unsigned char height;
+
+ // offset to draw this image at (texcoords may be smaller than orig image)
+ unsigned char offset_x;
+ unsigned char offset_y;
+
+ // texcoords in the tile page
+ unsigned short sx;
+ unsigned short sy;
+ unsigned short ex;
+ unsigned short ey;
+};
+
+#endif