diff options
author | Stijn Buys <ingar@osirion.org> | 2009-04-14 20:19:46 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2009-04-14 20:19:46 +0000 |
commit | a6ecef211a84542b4a68a92e647c8d801fe14a37 (patch) | |
tree | 07f9a6689f2ef0d27722210d63dee41114916e41 /src/ui/modelview.h | |
parent | d5a51db605102e9572d375e720dd016f3b7ff585 (diff) |
added ui::ModelView prototype
Diffstat (limited to 'src/ui/modelview.h')
-rwxr-xr-x | src/ui/modelview.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/src/ui/modelview.h b/src/ui/modelview.h new file mode 100755 index 0000000..2abeb01 --- /dev/null +++ b/src/ui/modelview.h @@ -0,0 +1,49 @@ +/* + ui/modelview.h + This file is part of the Osirion project and is distributed under + the terms of the GNU General Public License version 2 +*/ + +#ifndef __INCLUDED_UI_MODELVIEW_H__ +#define __INCLUDED_UI_MODELVIEW_H__ + +#include "ui/widget.h" + +namespace ui +{ + +class ModelView : public Widget +{ +public: + ModelView(Widget *parent, const char *modelname=0); + ~ModelView(); + + inline std::string const &modelname() const { + return modelview_modelname; + } + + inline math::Color const &color() const { + return modelview_color; + } + + void set_modelname(const std::string & modelname); + void set_modelname(const char *modelname); + + void set_color(const math::Color &color); + + /// print modelview description + virtual void print(const size_t indent) const; + +protected: + /// draw the model + virtual void draw(); + +private: + std::string modelview_modelname; + math::Color modelview_color; +}; + +} + +#endif // __INCLUDED_UI_MODELVIEW_H__ + |