diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2012-01-27 11:05:26 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-01-27 11:05:26 (GMT) |
| commit | 1c971e4b4210359e400511ad61b8e4eff2f7a79a (patch) | |
| tree | 024dc6cbbb4d15095c5409cb77c5db05607e173c /src/render/RenderView.cpp | |
| parent | ebd80c73de6b02e1fcf731aa0f377b6085128e57 (diff) | |
| download | powder-1c971e4b4210359e400511ad61b8e4eff2f7a79a.zip powder-1c971e4b4210359e400511ad61b8e4eff2f7a79a.tar.gz | |
Functional checkbox on render options screen
Diffstat (limited to 'src/render/RenderView.cpp')
| -rw-r--r-- | src/render/RenderView.cpp | 26 |
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); } |
