26#ifndef TGUI_BACKEND_RENDER_TARGET_SFML_HPP
27#define TGUI_BACKEND_RENDER_TARGET_SFML_HPP
29#include <TGUI/Config.hpp>
30#if !TGUI_BUILD_AS_CXX_MODULE
31 #include <TGUI/Backend/Renderer/BackendRenderTarget.hpp>
39#include <SFML/Graphics/View.hpp>
40#include <SFML/Graphics/RenderStates.hpp>
44TGUI_MODULE_EXPORT
namespace tgui
87 void drawGui(
const std::shared_ptr<RootContainer>& root)
override;
110 const unsigned int* indices, std::size_t indexCount,
const std::shared_ptr<BackendTexture>& texture)
override;
130 TGUI_NODISCARD sf::RenderStates convertRenderStates(
const RenderStates& states,
const std::shared_ptr<BackendTexture>& texture);
136 sf::RenderTarget* m_target =
nullptr;
Render target that uses SFML to draw the gui.
Definition BackendRenderTargetSFML.hpp:50
void drawSprite(const RenderStates &states, const Sprite &sprite) override
Draws a texture.
void drawGui(const std::shared_ptr< RootContainer > &root) override
Draws the gui and all of its widgets.
TGUI_NODISCARD sf::RenderTarget * getTarget() const
Returns the SFML render target on which the gui is being drawn.
BackendRenderTargetSFML(sf::RenderTarget &target)
Constructs the render target.
void setClearColor(const Color &color) override
Select the color that will be used by clearScreen.
void drawVertexArray(const RenderStates &states, const Vertex *vertices, std::size_t vertexCount, const unsigned int *indices, std::size_t indexCount, const std::shared_ptr< BackendTexture > &texture) override
Draws a vertex array. This is called by the other draw functions when they are not overriden.
void updateClipping(FloatRect clipRect, FloatRect clipViewport) override
Called from addClippingLayer and removeClippingLayer to apply the clipping.
void clearScreen() override
Clears the screen, called at the beginning of each frame when gui.mainLoop() is called.
Base class for render targets.
Definition BackendRenderTarget.hpp:48
Wrapper for colors.
Definition Color.hpp:72
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:39
States used for drawing.
Definition RenderStates.hpp:39