#ifndef RENDERER_H #define RENDERER_H #include "rect2.h" #include class Renderer { public: void present(); void set_draw_color(Uint8 r, Uint8 g, Uint8 b, Uint8 a); void clear(); void draw_rect(const SDL_Rect &rect); void draw_rect(const Rect2 &rect); void initialize(); void destroy(); Renderer(); Renderer(unsigned int flags, unsigned int window_flags); virtual ~Renderer(); static Renderer *get_singleton(); private: unsigned int _flags; unsigned int _window_flags; SDL_Window *_window; SDL_Renderer *_renderer; static Renderer *_singleton; }; #endif