Added render interface and sfml renderer

This commit is contained in:
Clément Le Bihan
2020-01-30 17:33:47 +01:00
parent f76b47cc3d
commit 76bdee9fb5
5 changed files with 92 additions and 4 deletions
+25
View File
@@ -0,0 +1,25 @@
//
// Created by cbihan on 1/30/20.
//
#ifndef COMSQUARE_IRENDERER_HPP
#define COMSQUARE_IRENDERER_HPP
#include <string>
namespace ComSquare::Renderer
{
class IRenderer {
public:
//! @brief Set a new name to the window, if there is already a name it will be overwrite
virtual void setWindowName(std::string) = 0;
//! @brief Tells to the program if the window has been closed, and therefore if he should stop
bool shouldExit;
//! @brief Render the buffer to the window
virtual void drawScreen() = 0;
//! @brief Set a pixel to the coordinates x, y with the color rgba
virtual void putPixel(int x, int y, uint8_t rgba) = 0;
};
}
#endif //COMSQUARE_IRENDERER_HPP