// // AniFastSwipeGestureRecognizer.h // SteveMaggieCpp // // Created by Katarzyna Kalinowska-Górska on 19.05.2017. // // #ifndef AniFastSwipeGestureRecognizer_h #define AniFastSwipeGestureRecognizer_h #include "AniGestureRecognizer.h" class AniFastSwipeGestureRecognizer : public AniGestureRecognizer { public: AniFastSwipeGestureRecognizer(); virtual ~AniFastSwipeGestureRecognizer(); //TODO direction could use an alias or an enum virtual void setOnFastSwipeDetectedCallback(std::function callback); protected: std::function _onFastSwipeDetected; // helper constant const float m_min_swipe_speed { 500 }; const float m_minBaseSwipeSpeedToActivate { 30 }; //TODO make configurable const float m_minBaseDeltaToActivate { 60 }; // helper temp vars double _startTime; cocos2d::Point _startLocation; virtual bool onTouchBegan(cocos2d::Touch* touch, cocos2d::Event* event) override; virtual void onTouchEnded(cocos2d::Touch* touch, cocos2d::Event* event) override; }; #endif /* AniFastSwipeGestureRecognizer_h */