/* * RenderView.h * * Created on: Jan 23, 2012 * Author: Simon */ #ifndef RENDERVIEW_H_ #define RENDERVIEW_H_ #include #include "interface/Window.h" #include "RenderController.h" #include "RenderModel.h" #include "graphics/Renderer.h" #include "interface/Checkbox.h" class RenderController; class RenderModel; class RenderView: public ui::Window { RenderController * c; Renderer * ren; std::vector renderModes; std::vector displayModes; std::vector colourModes; public: class RenderModeAction; class DisplayModeAction; class ColourModeAction; RenderView(); void NotifyRendererChanged(RenderModel * sender); void NotifyRenderChanged(RenderModel * sender); void NotifyDisplayChanged(RenderModel * sender); void NotifyColourChanged(RenderModel * sender); void AttachController(RenderController * c_) { c = c_; } void OnMouseDown(int x, int y, unsigned button); virtual void OnDraw(); virtual ~RenderView(); }; #endif /* RENDERVIEW_H_ */