#ifndef DEF_SDLTL_H #define DEF_SDLTL_H /* [LIBS] Internes =========================================================*/ #include "SDL.h" #include /* [LIBS] Externes =========================================================*/ /* [NS] Namespaces =========================================================*/ using namespace std; class sdltl{ public: sdltl(const char *t, int w, int h); ~sdltl(); SDL_Window *window(); SDL_Renderer *renderer(); bool status(); bool setBackground(int r=255, int g=255, int b=255); bool setImage(const char *url); void waitEvent(SDL_EventType t, void(*handler)(SDL_Event*) ); void add(SDL_Texture *t, SDL_Rect *origin, SDL_Rect *dest); void remove(SDL_Texture *t); void update(); void manageFps(const int fps=0); private: // gestion FPS Uint32 _lasttick; Uint32 _fpstime; // status de l'initialisation bool _status; // Elements utiles SDL_Window *_window; SDL_Renderer *_renderer; SDL_Texture *_texture; vector _sprites; vector _origins; vector _dests; }; /* [BODY] Inclusion du corps =========================================================*/ #include "sdltl.cpp" #endif