29template <
typename T> std::string
tostr(
const T& t) { std::ostringstream os; os<<t;
return os.str(); }
31MouseTests::MouseTests()
44 auto s = Director::getInstance()->getWinSize();
47 _labelAction = Label::createWithTTF(
"Click mouse button and see this change",
"fonts/arial.ttf", 22);
48 _labelAction->setPosition(Vec2(s.width/2, s.height*2/3));
52 _labelPosition = Label::createWithTTF(
"Mouse not supported on this device",
"fonts/arial.ttf", 22);
63 _eventDispatcher->addEventListenerWithSceneGraphPriority(
_mouseListener,
this);
73 EventMouse* e = (EventMouse*)event;
74 std::string str =
"Mouse Down detected, Key: ";
75 str +=
tostr(
static_cast<int>(e->getMouseButton()));
81 EventMouse* e = (EventMouse*)event;
82 std::string str =
"Mouse Up detected, Key: ";
83 str +=
tostr(
static_cast<int>(e->getMouseButton()));
89 EventMouse* e = (EventMouse*)event;
90 std::string str =
"MousePosition X:";
91 str = str +
tostr(e->getCursorX()) +
" Y:" +
tostr(e->getCursorY());
97 EventMouse* e = (EventMouse*)event;
98 std::string str =
"Mouse Scroll detected, X: ";
99 str = str +
tostr(e->getScrollX()) +
" Y: " +
tostr(e->getScrollY());
105 return "Mouse Event Test";
110 return "This tests the mouse events";
122 _lis = EventListenerMouse::create();
123 _lis->onMouseDown = [](Event* e){
124 Director::getInstance()->getOpenGLView()->setCursorVisible(
false);
127 _lis->onMouseUp = [](Event* e){
128 Director::getInstance()->getOpenGLView()->setCursorVisible(
true);
131 _eventDispatcher->addEventListenerWithSceneGraphPriority(
_lis,
this);
136 _eventDispatcher->removeEventListener(
_lis);
141 return "Hide/Show Mouse";
146 return "Click to hide mouse";
#define ADD_TEST_CASE(__className__)
std::string tostr(const T &t)
virtual std::string title() const override
virtual std::string subtitle() const override
cocos2d::EventListenerMouse * _lis
cocos2d::Label * _labelAction
cocos2d::EventListenerMouse * _mouseListener
void onMouseDown(cocos2d::Event *event)
void onMouseUp(cocos2d::Event *event)
virtual std::string title() const override
cocos2d::Label * _labelPosition
void onMouseScroll(cocos2d::Event *event)
void onMouseMove(cocos2d::Event *event)
virtual std::string subtitle() const override