// // AniMultipleTouchGestureRecognizer.h // SteveMaggieCpp // // Created by Katarzyna Kalinowska-Górska on 19.05.2017. // // #ifndef AniMultipleTouchGestureRecognizer_h #define AniMultipleTouchGestureRecognizer_h #include "AniGestureRecognizer.h" class AniMultipleTouchGestureRecognizer : public AniGestureRecognizer { public: AniMultipleTouchGestureRecognizer(); virtual ~AniMultipleTouchGestureRecognizer(); virtual void setOnSingleTouchDetectedCallback(std::function callback); virtual void setOnSingleTouchMovedCallback(std::function callback); virtual void setOnSingleTouchEndedCallback(std::function callback); virtual void setOnMultipleTouchDetectedCallback(std::function)> callback); virtual void setOnMultipleTouchMovedCallback(std::function)> callback); virtual void setOnMultipleTouchEndedCallback(std::function)> callback); protected: std::function _onSingleTouchDetectedCallback; std::function _onSingleTouchMovedCallback; std::function _onSingleTouchEndedCallback; std::function)> _onMultipleTouchDetectedCallback; std::function)> _onMultipleTouchMovedCallback; std::function)> _onMultipleTouchEndedCallback; // onMultipleTouchFingerAdded : function(touches){ //TODO, now unhandled // onMultipleTouchFingerRemoved : function(touches){ //TODO, now unhandled std::function _singleTouchHelperCallback; bool _singleTouchHelperCallbackScheduled; bool _singleTouchInProgress; bool _multipleTouchInProgress; const std::string SingleTouchHelperCallbackKey = "AniMultipleTouchGestureRecognizer_singleTouchHelperCallback"; ////// virtual bool onTouchesBegan(const std::vector& touches, cocos2d::Event* event) override; virtual void onTouchesMoved(const std::vector& touches, cocos2d::Event* event) override; virtual void onTouchesEnded(const std::vector& touches, cocos2d::Event* event) override; }; #endif /* AniMultipleTouchGestureRecognizer_h */