bool onKeyboardEvent(const KeyboardEvent& event) { switch (event.state()) { case KeyboardEvent::PRESSED: switch (event.key()) { case KeyboardEvent::LEFT: m_left = 1; return true; case KeyboardEvent::RIGHT: m_right = 1; return true; default: break; } break; case KeyboardEvent::RELEASED: switch (event.key()) { case KeyboardEvent::LEFT: m_left = 0; return true; case KeyboardEvent::RIGHT: m_right = 0; return true; default: break; } break; } return false; }
void DrawPoints::eventEnableDraw(Event* event){ KeyboardEvent* keyEvent = static_cast<KeyboardEvent*>(event); drawModeEnabled_ = (keyEvent->state() != KeyboardEvent::KEY_STATE_RELEASE); }