summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tilereg-doll.h
diff options
context:
space:
mode:
authorEnne Walker <ennewalker@users.sourceforge.net>2010-04-19 20:00:06 -0400
committerEnne Walker <ennewalker@users.sourceforge.net>2010-04-25 19:33:13 -0400
commit8305dc11a61b732984b4bf2a2f8c8f48af84630e (patch)
tree9f605e327b60ab79111ae7c25bec938ed2261a0b /crawl-ref/source/tilereg-doll.h
parentedacdc0db313c0f5385631dfcf560f1fdf8e7c8a (diff)
downloadcrawl-ref-8305dc11a61b732984b4bf2a2f8c8f48af84630e.tar.gz
crawl-ref-8305dc11a61b732984b4bf2a2f8c8f48af84630e.zip
Split tilereg.h/cc into multiple files.
No functional changes, just rearranging and exposing functions where needed.
Diffstat (limited to 'crawl-ref/source/tilereg-doll.h')
-rw-r--r--crawl-ref/source/tilereg-doll.h52
1 files changed, 52 insertions, 0 deletions
diff --git a/crawl-ref/source/tilereg-doll.h b/crawl-ref/source/tilereg-doll.h
new file mode 100644
index 0000000000..156ceffdfe
--- /dev/null
+++ b/crawl-ref/source/tilereg-doll.h
@@ -0,0 +1,52 @@
+/*
+ * File: tilereg_doll.h
+ * Created by: ennewalker on Sat Jan 5 01:33:53 2008 UTC
+ */
+
+#ifdef USE_TILE
+#ifndef TILEREG_DOLL_H
+#define TILEREG_DOLL_H
+
+#include "tiledoll.h"
+#include "tilereg.h"
+
+class DollEditRegion : public ControlRegion
+{
+public:
+ DollEditRegion(ImageManager *im, FontWrapper *font);
+
+ virtual void render();
+ virtual void clear();
+ virtual void run();
+
+ virtual int handle_mouse(MouseEvent &event);
+protected:
+ virtual void on_resize() {}
+
+ // Currently edited doll index.
+ int m_doll_idx;
+ // Currently edited category of parts.
+ int m_cat_idx;
+ // Current part in current category.
+ int m_part_idx;
+
+ // Set of loaded dolls.
+ dolls_data m_dolls[NUM_MAX_DOLLS];
+
+ dolls_data m_player;
+ dolls_data m_job_default;
+ dolls_data m_doll_copy;
+ bool m_copy_valid;
+
+ tile_doll_mode m_mode;
+
+ FontWrapper *m_font;
+
+ ShapeBuffer m_shape_buf;
+ FontBuffer m_font_buf;
+ SubmergedTileBuffer m_tile_buf;
+ SubmergedTileBuffer m_cur_buf;
+};
+
+#endif
+#endif