geode/loader/include/Geode/cocos/robtop/mouse_dispatcher/CCMouseDispatcher.h
HJfod 662a9e99f5 big cocos reworks
- remove cocos2dx folder
 - change all include paths in cocos2d to be relative
2022-10-17 15:46:36 +03:00

39 lines
735 B
C++

#ifndef __CCMOUSE_DISPATCHER_H__
#define __CCMOUSE_DISPATCHER_H__
#include "CCMouseDelegate.h"
#include "../../cocoa/CCArray.h"
RT_ADD(
NS_CC_BEGIN
class CC_DLL CCMouseDispatcher : public CCObject
{
GEODE_FRIEND_MODIFY
public:
CCMouseDispatcher();
virtual ~CCMouseDispatcher();
void addDelegate(CCMouseDelegate* pDelegate);
void removeDelegate(CCMouseDelegate* pDelegate);
void forceAddDelegate(CCMouseDelegate* pDelegate);
void forceRemoveDelegate(CCMouseDelegate* pDelegate);
bool dispatchScrollMSG(float x, float y);
protected:
CCArray* m_pMouseHandlers;
bool m_bLocked;
bool m_bToAdd;
bool m_bToRemove;
ccCArray* m_pHandlersToAdd;
ccCArray* m_pHandlersToRemove;
};
NS_CC_END
)
#endif