game/sdlpp/sdlpp_renderer.hpp

33 lines
764 B
C++

#ifndef SDLPP_HPP_RENDERER
#define SDLPP_HPP_RENDERER
#include "sdlpp_common.hpp"
#include "sdlpp_window.hpp"
#include <iostream>
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