#include <string>
#include <msp/datafile/objectloader.h>
+#include <msp/gl/renderer.h>
#include "geometry.h"
+#include "partcache.h"
#include "state.h"
namespace Msp {
bool focusable;
Container *parent;
std::string tooltip;
+ std::list<CachedPart> cached_parts;
Widget();
public:
void clear_state(State s) { set_state(s, NORMAL); }
void set_state(State, State);
+ void rebuild();
+ virtual void rebuild_special(const Part &, CachedPart &) { }
+
public:
- void render() const;
+ void render(GL::Renderer &) const;
protected:
- virtual void render_special(const Part &) const { }
+ virtual void render_special(const Part &, GL::Renderer &) const { }
public:
// Events