mirror of
https://github.com/geode-sdk/geode.git
synced 2024-11-24 00:17:52 -05:00
48 lines
893 B
C
48 lines
893 B
C
|
#ifndef __CCMOUSE_DELEGATE_H__
|
||
|
#define __CCMOUSE_DELEGATE_H__
|
||
|
|
||
|
#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_MONOSTATE_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
|