2017-04-04 09:49:18 +08:00
|
|
|
#include "MiniEngine_Event.h"
|
2017-04-05 08:34:01 +08:00
|
|
|
|
|
|
|
void EventBase::update(const EventBase& ev)
|
|
|
|
{
|
|
|
|
e=ev.e;
|
|
|
|
}
|
|
|
|
|
|
|
|
void MouseMotionEvent::update(const EventBase& ev)
|
|
|
|
{
|
|
|
|
EventBase::update(ev);
|
|
|
|
x=e.motion.x;
|
|
|
|
y=e.motion.y;
|
|
|
|
}
|
|
|
|
|
|
|
|
void MouseButtonEvent::update(const EventBase& ev)
|
|
|
|
{
|
|
|
|
EventBase::update(ev);
|
|
|
|
x=e.button.x;
|
|
|
|
y=e.button.y;
|
|
|
|
}
|
|
|
|
|
|
|
|
bool EventHandlerBase::event(const EventBase& ev)
|
|
|
|
{
|
|
|
|
switch(ev.e.type)
|
|
|
|
{
|
|
|
|
case SDL_MOUSEBUTTONDOWN:
|
|
|
|
{
|
|
|
|
MouseButtonEvent eb;
|
|
|
|
eb.update(ev);
|
|
|
|
return onMouseDown(eb);
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case SDL_MOUSEBUTTONUP:
|
|
|
|
{
|
|
|
|
MouseButtonEvent eb;
|
|
|
|
eb.update(ev);
|
|
|
|
return onMouseUp(eb);
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
bool EventHandlerBase::onMouseDown()
|
|
|
|
{
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
bool EventHandlerBase::onMouseUp()
|
|
|
|
{
|
|
|
|
return false;
|
|
|
|
}
|