Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2009-04-14 20:19:46 +0000
committerStijn Buys <ingar@osirion.org>2009-04-14 20:19:46 +0000
commita6ecef211a84542b4a68a92e647c8d801fe14a37 (patch)
tree07f9a6689f2ef0d27722210d63dee41114916e41 /src/ui/modelview.h
parentd5a51db605102e9572d375e720dd016f3b7ff585 (diff)
added ui::ModelView prototype
Diffstat (limited to 'src/ui/modelview.h')
-rwxr-xr-xsrc/ui/modelview.h49
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__
+