22 #ifndef FIFE_EVENTCHANNEL_MOUSEEVENT_H
23 #define FIFE_EVENTCHANNEL_MOUSEEVENT_H
36 #include "eventchannel/base/ec_inputevent.h"
78 m_eventtype(UNKNOWN_EVENT),
79 m_buttontype(UNKNOWN_BUTTON),
106 int32_t
getX()
const {
return m_x; }
107 void setX(int32_t x) { m_x = x; }
114 int32_t
getY()
const {
return m_y; }
115 void setY(int32_t y) { m_y = y; }
118 virtual void setAltPressed(
bool pressed) { InputEvent::setAltPressed(pressed); }
120 virtual void setControlPressed(
bool pressed) { InputEvent::setControlPressed(pressed); }
122 virtual void setMetaPressed(
bool pressed) { InputEvent::setMetaPressed(pressed); }
124 virtual void setShiftPressed(
bool pressed) { InputEvent::setShiftPressed(pressed); }
129 virtual bool isConsumedByWidgets()
const {
return InputEvent::isConsumedByWidgets(); }
130 virtual IEventSource* getSource() {
return InputEvent::getSource(); }
136 const static std::string eventName(
"MouseEvent");
141 std::stringstream ss;
145 ss <<
"x = " << m_x <<
", ";
153 std::string s(
"unknown");
155 case MouseEvent::MOVED:
158 case MouseEvent::PRESSED:
161 case MouseEvent::RELEASED:
164 case MouseEvent::WHEEL_MOVED_DOWN:
165 s =
"wheel_moved_down";
167 case MouseEvent::WHEEL_MOVED_UP:
168 s =
"wheel_moved_up";
170 case MouseEvent::CLICKED:
173 case MouseEvent::ENTERED:
176 case MouseEvent::EXITED:
179 case MouseEvent::DRAGGED:
191 std::string s(
"unknown");
193 case MouseEvent::EMPTY:
196 case MouseEvent::LEFT:
199 case MouseEvent::RIGHT:
202 case MouseEvent::MIDDLE:
virtual int32_t getTimeStamp() const
virtual void setTimeStamp(int32_t timestamp)
MouseEventType getType() const
virtual bool isControlPressed() const
virtual bool isAltPressed() const
virtual void setSource(IEventSource *source)
MouseButtonType getButton() const
virtual std::string getAttrStr() const
virtual bool isMetaPressed() const
virtual bool isConsumed() const
virtual void consumedByWidgets()
virtual bool isShiftPressed() const
virtual std::string getDebugString() const
static std::string mouseEventType2str(MouseEventType t)
virtual const std::string & getName() const
static std::string mouseButtonType2str(MouseButtonType t)