diff --git a/src/Events/DrawEvent.cpp b/src/Events/DrawEvent.cpp new file mode 100644 index 0000000..c3859a3 --- /dev/null +++ b/src/Events/DrawEvent.cpp @@ -0,0 +1,30 @@ +#include "DrawEvent.h" +#include "../main.h" + +OpenArena::DrawEvent::DrawEvent() +{ +} + +OpenArena::DrawEvent::~DrawEvent() +{ +} + +OpenArena::Event::EventType OpenArena::DrawEvent::GetEventType() +{ + return Event::DrawEventType; +} + +bool OpenArena::DrawEvent::DrawEventHandler::Handles(OpenArena::Event::EventType type) +{ + if(type == Event::DrawEventType) + { + return true; + } + + return false; +} + +void OpenArena::DrawEvent::DrawEventHandler::HandleEvent(OpenArena::Event* event) +{ + DrawGLScene(); +} diff --git a/src/Events/DrawEvent.h b/src/Events/DrawEvent.h new file mode 100644 index 0000000..da8c1d0 --- /dev/null +++ b/src/Events/DrawEvent.h @@ -0,0 +1,24 @@ +#ifndef __OpenArena_DrawEvent_h__ +#define __OpenArena_DrawEvent_h__ + +#include "Event.h" +#include "../Geometry2D/Rectangle.h" + +namespace OpenArena +{ + class DrawEvent :public OpenArena::Event + { + public: + class DrawEventHandler :public EventHandler + { + virtual bool Handles(EventType type); + virtual void HandleEvent(Event* event); + }; + + DrawEvent(); + virtual ~DrawEvent(); + virtual Event::EventType GetEventType(); + }; +}; + +#endif //__OpenArena_DrawEvent_h__