PuzzleSDK
MouseEventTest类 参考

#include <MouseTest.h>

+ 类 MouseEventTest 继承关系图:
+ MouseEventTest 的协作图:

Public 成员函数

 CREATE_FUNC (MouseEventTest)
 
 MouseEventTest ()
 
 ~MouseEventTest ()
 
void onMouseDown (cocos2d::Event *event)
 
void onMouseUp (cocos2d::Event *event)
 
void onMouseMove (cocos2d::Event *event)
 
void onMouseScroll (cocos2d::Event *event)
 
virtual std::string title () const override
 
virtual std::string subtitle () const override
 
- Public 成员函数 继承自 TestCase
 TestCase ()
 
 ~TestCase ()
 
virtual Type getTestType () const
 
virtual float getDuration () const
 
virtual std::string getExpectedOutput () const
 
virtual std::string getActualOutput () const
 
virtual void restartTestCallback (cocos2d::Ref *sender)
 
virtual void nextTestCallback (cocos2d::Ref *sender)
 
virtual void priorTestCallback (cocos2d::Ref *sender)
 
virtual void onBackCallback (cocos2d::Ref *sender)
 
void setTestSuite (TestSuite *testSuite)
 
TestSuitegetTestSuite () const
 
float getRunTime () const
 
void setTestCaseName (const std::string &name)
 
std::string getTestCaseName () const
 
const cocos2d::Label * getSubtitleLable () const
 
const cocos2d::MenuItemImage * getRestartTestItem () const
 
virtual void onEnter () override
 

Private 属性

cocos2d::Label * _labelAction
 
cocos2d::Label * _labelPosition
 
cocos2d::EventListenerMouse * _mouseListener
 

额外继承的成员函数

- Public 类型 继承自 TestCase
enum class  Type { ROBUSTNESS , UNIT , GRAPHICAL_STATIC , MANUAL }
 
- Public 属性 继承自 TestCase
CC_CONSTRUCTOR_ACCESS __pad0__: virtual bool init() override
 
- Protected 属性 继承自 TestCase
cocos2d::MenuItemImage * _priorTestItem
 
cocos2d::MenuItemImage * _restartTestItem
 
cocos2d::MenuItemImage * _nextTestItem
 
cocos2d::Label * _titleLabel
 
cocos2d::Label * _subtitleLabel
 

详细描述

在文件 MouseTest.h39 行定义.

构造及析构函数说明

◆ MouseEventTest()

MouseEventTest::MouseEventTest ( )

在文件 MouseTest.cpp42 行定义.

43{
44 auto s = Director::getInstance()->getWinSize();
45
46 //Create a label to display the mouse action
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));
49 addChild(_labelAction, 0);
50
51 //Create a label to display the mouse position
52 _labelPosition = Label::createWithTTF("Mouse not supported on this device", "fonts/arial.ttf", 22);
53 _labelPosition->setPosition(Vec2(s.width/2, s.height/3));
54 addChild(_labelPosition);
55
56
57 _mouseListener = EventListenerMouse::create();
58 _mouseListener->onMouseMove = CC_CALLBACK_1(MouseEventTest::onMouseMove, this);
59 _mouseListener->onMouseUp = CC_CALLBACK_1(MouseEventTest::onMouseUp, this);
60 _mouseListener->onMouseDown = CC_CALLBACK_1(MouseEventTest::onMouseDown, this);
61 _mouseListener->onMouseScroll = CC_CALLBACK_1(MouseEventTest::onMouseScroll, this);
62
63 _eventDispatcher->addEventListenerWithSceneGraphPriority(_mouseListener, this);
64}
cocos2d::Label * _labelAction
Definition: MouseTest.h:55
cocos2d::EventListenerMouse * _mouseListener
Definition: MouseTest.h:57
void onMouseDown(cocos2d::Event *event)
Definition: MouseTest.cpp:71
void onMouseUp(cocos2d::Event *event)
Definition: MouseTest.cpp:79
cocos2d::Label * _labelPosition
Definition: MouseTest.h:56
void onMouseScroll(cocos2d::Event *event)
Definition: MouseTest.cpp:95
void onMouseMove(cocos2d::Event *event)
Definition: MouseTest.cpp:87

引用了 _labelAction, _labelPosition, _mouseListener, onMouseDown(), onMouseMove(), onMouseScroll() , 以及 onMouseUp().

+ 函数调用图:

◆ ~MouseEventTest()

MouseEventTest::~MouseEventTest ( )

在文件 MouseTest.cpp66 行定义.

67{
68 _eventDispatcher->removeEventListener(_mouseListener);
69}

引用了 _mouseListener.

成员函数说明

◆ CREATE_FUNC()

MouseEventTest::CREATE_FUNC ( MouseEventTest  )

◆ onMouseDown()

void MouseEventTest::onMouseDown ( cocos2d::Event *  event)

在文件 MouseTest.cpp71 行定义.

72{
73 EventMouse* e = (EventMouse*)event;
74 std::string str = "Mouse Down detected, Key: ";
75 str += tostr(static_cast<int>(e->getMouseButton()));
76 _labelAction->setString(str.c_str());
77}
std::string tostr(const T &t)
Definition: MouseTest.cpp:29

引用了 _labelAction , 以及 tostr().

被这些函数引用 MouseEventTest().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ onMouseMove()

void MouseEventTest::onMouseMove ( cocos2d::Event *  event)

在文件 MouseTest.cpp87 行定义.

88{
89 EventMouse* e = (EventMouse*)event;
90 std::string str = "MousePosition X:";
91 str = str + tostr(e->getCursorX()) + " Y:" + tostr(e->getCursorY());
92 _labelPosition->setString(str.c_str());
93}

引用了 _labelPosition , 以及 tostr().

被这些函数引用 MouseEventTest().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ onMouseScroll()

void MouseEventTest::onMouseScroll ( cocos2d::Event *  event)

在文件 MouseTest.cpp95 行定义.

96{
97 EventMouse* e = (EventMouse*)event;
98 std::string str = "Mouse Scroll detected, X: ";
99 str = str + tostr(e->getScrollX()) + " Y: " + tostr(e->getScrollY());
100 _labelAction->setString(str.c_str());
101}

引用了 _labelAction , 以及 tostr().

被这些函数引用 MouseEventTest().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ onMouseUp()

void MouseEventTest::onMouseUp ( cocos2d::Event *  event)

在文件 MouseTest.cpp79 行定义.

80{
81 EventMouse* e = (EventMouse*)event;
82 std::string str = "Mouse Up detected, Key: ";
83 str += tostr(static_cast<int>(e->getMouseButton()));
84 _labelAction->setString(str.c_str());
85}

引用了 _labelAction , 以及 tostr().

被这些函数引用 MouseEventTest().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ subtitle()

std::string MouseEventTest::subtitle ( ) const
overridevirtual

重载 TestCase .

在文件 MouseTest.cpp108 行定义.

109{
110 return "This tests the mouse events";
111}

◆ title()

std::string MouseEventTest::title ( ) const
overridevirtual

重载 TestCase .

在文件 MouseTest.cpp103 行定义.

104{
105 return "Mouse Event Test";
106}

类成员变量说明

◆ _labelAction

cocos2d::Label* MouseEventTest::_labelAction
private

在文件 MouseTest.h55 行定义.

被这些函数引用 MouseEventTest(), onMouseDown(), onMouseScroll() , 以及 onMouseUp().

◆ _labelPosition

cocos2d::Label* MouseEventTest::_labelPosition
private

在文件 MouseTest.h56 行定义.

被这些函数引用 MouseEventTest() , 以及 onMouseMove().

◆ _mouseListener

cocos2d::EventListenerMouse* MouseEventTest::_mouseListener
private

在文件 MouseTest.h57 行定义.

被这些函数引用 MouseEventTest() , 以及 ~MouseEventTest().


该类的文档由以下文件生成: