// // ToyClipToAction.h // SteveMaggieCpp // // Created by Katarzyna Kalinowska-Górska on 24.06.2017. // // #ifndef ToyClipToAction_h #define ToyClipToAction_h #include "cocos2d.h" class ClipTo : public cocos2d::ActionInterval { public: static ClipTo* create(float duration, const cocos2d::Rect& newRect); virtual ClipTo* clone() const override; virtual ClipTo* reverse(void) const override; virtual void startWithTarget(cocos2d::Node *target) override; virtual void update(float time) override; protected: ClipTo(){}; virtual ~ClipTo() {} /** initializes the action */ bool initWithDuration(float duration, const cocos2d::Rect& deltaPosition); cocos2d::Rect _startRect; cocos2d::Rect _toRect; float _deltaX; float _deltaY; float _deltaW; float _deltaH; private: CC_DISALLOW_COPY_AND_ASSIGN(ClipTo); }; #endif /* ToyClipToAction_h */