ComSquare
SFRenderer.hpp
Go to the documentation of this file.
1 //
2 // Created by cbihan on 1/30/20.
3 //
4 
5 #ifndef COMSQUARE_SFRENDERER_HPP
6 #define COMSQUARE_SFRENDERER_HPP
7 
8 #include "IRenderer.hpp"
9 #include <SFML/Graphics.hpp>
10 #include <SFML/Audio.hpp>
11 #include <SFML/System.hpp>
12 #include <SFML/Window.hpp>
13 #include <SFML/Graphics//RenderWindow.hpp>
14 
15 namespace ComSquare::Renderer
16 {
17  class SFRenderer : public IRenderer {
18  private:
20  sf::Window window;
22  sf::VideoMode videoMode;
23  public:
26  void setWindowName(std::string) override;
28  void drawScreen() override;
33  void putPixel(int x, int y, uint8_t rgba) override ;
34  };
35 }
36 
37 #endif //COMSQUARE_SFRENDERER_HPP
ComSquare::Renderer::SFRenderer::putPixel
void putPixel(int x, int y, uint8_t rgba) override
Add a pixel to the buffer to the coordinates x, y with the color rgba.
Definition: SFRenderer.cpp:19
ComSquare::Renderer::SFRenderer::setWindowName
void setWindowName(std::string) override
Set a new name to the window, if there is already a name it will be overwrite.
Definition: SFRenderer.cpp:9
ComSquare::Renderer::SFRenderer::window
sf::Window window
The main Window.
Definition: SFRenderer.hpp:20
ComSquare::Renderer::SFRenderer::drawScreen
void drawScreen() override
Update the screen by printing the buffer.
Definition: SFRenderer.cpp:14
ComSquare::Renderer
Definition: IRenderer.hpp:10
ComSquare::Renderer::SFRenderer
Definition: SFRenderer.hpp:17
ComSquare::Renderer::SFRenderer::videoMode
sf::VideoMode videoMode
Video Mode containing the height and width of the window.
Definition: SFRenderer.hpp:22
ComSquare::Renderer::IRenderer
Definition: IRenderer.hpp:12
IRenderer.hpp