#ifndef SDLPP_HPP_RENDERER #define SDLPP_HPP_RENDERER #include "sdlpp_common.hpp" #include "sdlpp_window.hpp" #include namespace SDLPP { class SDLPPSCOPE Renderer { public: Renderer() = delete; Renderer( Window &window ); virtual ~Renderer(); SDL_Renderer *getRendererPtr(); std::pair< int, int > getDimensions() const; int getWidth() const; int getHeight() const; int getSmallerSide() const; int getLargerSide() const; void setBlendMode( SDL_BlendMode blendMode ); void setRenderColiders( bool render ); bool getRenderColiders(); void clearRenderer(); void presentRenderer(); private: SDL_Renderer *renderer = NULL; bool render_coliders = false; }; } // end of namespace SDLPP #endif