12 #ifndef __CU_MOUSE_LISTENER_H__
13 #define __CU_MOUSE_LISTENER_H__
16 #include "CUTimestamp.h"
21 #pragma mark Mouse Listener
55 #pragma mark Static Constructors
74 #pragma mark Event Handling
82 void start(
int priority);
91 void start(Node* node);
111 std::function<void(EventMouse* event, timestamp_t time)>
onMouseDown;
119 std::function<void(EventMouse* event, timestamp_t time)>
onMouseUp;
130 std::function<void(EventMouse* event, timestamp_t time)>
onMouseMove;
143 #pragma mark Initializers
144 CC_CONSTRUCTOR_ACCESS:
160 bool init() {
return init(Director::getInstance()->getEventDispatcher()); }
170 bool init(EventDispatcher* dispatcher);
bool _active
Definition: CUMouseListener.h:51
std::function< void(EventMouse *event, timestamp_t time)> onMouseMove
Definition: CUMouseListener.h:130
void stop()
Definition: CUMouseListener.cpp:84
Definition: CUMouseListener.h:40
std::function< void(EventMouse *event, timestamp_t time)> onMouseUp
Definition: CUMouseListener.h:119
bool init()
Definition: CUMouseListener.h:160
EventDispatcher * _dispatcher
Definition: CUMouseListener.h:47
static MouseListener * create()
Definition: CUMouseListener.cpp:24
void start(int priority)
Definition: CUMouseListener.cpp:62
std::function< void(EventMouse *event, timestamp_t time)> onMouseDown
Definition: CUMouseListener.h:111
bool isActive() const
Definition: CUMouseListener.h:103
EventListenerMouse * _mouseListener
Definition: CUMouseListener.h:49
std::function< void(EventMouse *event, timestamp_t time)> onMouseScroll
Definition: CUMouseListener.h:140