#ifndef DEF_XSPRITE_H #define DEF_XSPRITE_H class xSprite{ public: xSprite(xManager *m); // Sprite vide xSprite(xManager *m, const int rgb[]); // Sprite couleur xSprite(xManager *m, const char *url); // Sprite image ~xSprite(); void dimensions(); // Dimensions par defaut void dimensions(SDL_Rect r); // Dimensions sortie void dimensions(SDL_Rect r, SDL_Rect clip); // Dimensions in/out void push(); // Ajoute a l'affichage void pull(); // Retire de l'affichage void update(); // Fait renmonter la mise a jour du manager // GETTERS SDL_Texture *texture(); xManager *manager(); private: xManager *_manager; SDL_Texture *_texture; SDL_Rect _dst; SDL_Rect _src; }; #endif