summaryrefslogtreecommitdiff
path: root/src/render/RenderView.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/RenderView.cpp')
-rw-r--r--src/render/RenderView.cpp26
1 files changed, 24 insertions, 2 deletions
diff --git a/src/render/RenderView.cpp b/src/render/RenderView.cpp
index 8412126..5551615 100644
--- a/src/render/RenderView.cpp
+++ b/src/render/RenderView.cpp
@@ -5,16 +5,38 @@
* Author: Simon
*/
-#include "RenderView.h"
+#include "simulation/ElementGraphics.h"
#include "Graphics.h"
+#include "Renderer.h"
+#include "RenderView.h"
+
+class RenderView::RenderModeAction: public ui::CheckboxAction
+{
+ RenderView * v;
+ unsigned int renderMode;
+public:
+ RenderModeAction(RenderView * v_, unsigned int renderMode_)
+ {
+ v = v_;
+ renderMode = renderMode_;
+ }
+ virtual void ActionCallback(ui::Checkbox * sender)
+ {
+ if(sender->IsChecked())
+ v->c->SetRenderMode(renderMode);
+ else
+ v->c->UnsetRenderMode(renderMode);
+ }
+};
RenderView::RenderView():
ui::Window(ui::Point(0, 0), ui::Point(XRES, YRES+MENUSIZE)),
ren(NULL)
{
ui::Checkbox * tCheckbox;
- tCheckbox = new ui::Checkbox(ui::Point(0, YRES+5), ui::Point(100, 16), "Thing");
+ tCheckbox = new ui::Checkbox(ui::Point(0, YRES+5), ui::Point(100, 16), "Blob");
renderModes.push_back(tCheckbox);
+ tCheckbox->SetActionCallback(new RenderModeAction(this, RENDER_BLOB));
AddComponent(tCheckbox);
}