gameui

view src/theme.h @ 3:f1014234dece

transitions in gui elements are awesome :)
author John Tsiombikas <nuclear@member.fsf.org>
date Fri, 21 Mar 2014 03:37:16 +0200
parents
children e0916bb20b7f
line source
1 #ifndef THEME_H_
2 #define THEME_H_
4 #include <string>
5 #include <map>
7 namespace gameui {
9 class Widget;
11 typedef void (*widget_draw_func)(const Widget*);
13 void default_draw_func(const Widget *w);
15 class Theme {
16 private:
17 void *so;
18 std::map<std::string, widget_draw_func> draw_func;
20 public:
21 Theme();
22 ~Theme();
24 bool load(const char *name);
26 widget_draw_func get_draw_func(const char *type) const;
27 };
29 extern Theme *theme; // the current theme
31 } // namespace gameui
33 #endif // THEME_H_