#ifndef _Sprite2D_ #define _Sprite2D_ #include "drawable.h" #include #include "image.h" class Sprite2D: public Drawable{ private: int imagePosX, imagePosY; protected: const float* const x; const float* const y; int width; int height; int offsetWidth, offsetHeight; int startX, startY; int columns, nFrames; int delay, count; int frame; bool drawable; Image* image; virtual void grabImage(); public: Sprite2D(Image*,const float* x,const float* y,int width,int height, int nFrames,int colunms,int startX, int startY, int delay=15); virtual ~Sprite2D(); virtual void render(); virtual void update(); virtual void draw(); virtual void loadImage(std::string path); void setGrabStartX(int); void setGrabStartY(int); void setColumnsNumber(int); void setFramesNumber(int); void setDelay(int); void setFrame(int); void setDrawable(bool); void setImage(Image*); void setWidth(int); void setHeight(int); void setOffsetWidth(int); void setOffsetHeight(int); void turnDrawable(); void turnOffDrawable(); void clearDelayCount(); }; #endif