mirror of
https://github.com/geode-sdk/geode.git
synced 2024-11-23 16:07:52 -05:00
47 lines
910 B
C++
Vendored
47 lines
910 B
C++
Vendored
#ifndef __CCMOUSE_DELEGATE_H__
|
|
#define __CCMOUSE_DELEGATE_H__
|
|
|
|
#include "../../include/ccMacros.h"
|
|
#include "../../cocoa/CCObject.h"
|
|
|
|
RT_ADD(
|
|
NS_CC_BEGIN
|
|
|
|
class CC_DLL CCMouseDelegate
|
|
{
|
|
public:
|
|
virtual void rightKeyDown() {}
|
|
|
|
virtual void rightKeyUp() {}
|
|
|
|
virtual void scrollWheel(float x, float y) {}
|
|
|
|
//pretty certain there's no fields, based on initializer
|
|
};
|
|
|
|
class CC_DLL CCMouseHandler : public CCObject
|
|
{
|
|
public:
|
|
GEODE_CUSTOM_CONSTRUCTOR_COCOS(CCMouseHandler, CCObject)
|
|
inline CCMouseHandler() = default;
|
|
|
|
virtual ~CCMouseHandler();
|
|
|
|
CCMouseHandler& operator=(const CCMouseHandler&);
|
|
|
|
CCMouseDelegate* getDelegate();
|
|
|
|
static CCMouseHandler* handlerWithDelegate(CCMouseDelegate* pDelegate);
|
|
|
|
virtual bool initWithDelegate(CCMouseDelegate* pDelegate);
|
|
|
|
void setDelegate(CCMouseDelegate* pDelegate);
|
|
|
|
protected:
|
|
CCMouseDelegate* m_pDelegate;
|
|
};
|
|
|
|
NS_CC_END
|
|
)
|
|
|
|
#endif
|