26 #ifndef TGUI_BACKEND_RENDER_TARGET_HPP
27 #define TGUI_BACKEND_RENDER_TARGET_HPP
29 #include <TGUI/Rect.hpp>
30 #include <TGUI/Color.hpp>
31 #include <TGUI/Sprite.hpp>
32 #include <TGUI/Text.hpp>
33 #include <TGUI/Outline.hpp>
34 #include <TGUI/RenderStates.hpp>
71 virtual void drawGui(
const std::shared_ptr<RootContainer>& root) = 0;
154 virtual void drawTriangles(
const RenderStates& states,
const Vertex* vertices, std::size_t vertexCount,
const int* indices =
nullptr, std::size_t indexCount = 0) = 0;
Base class for render targets.
Definition: BackendRenderTarget.hpp:48
virtual void setView(FloatRect view, FloatRect viewport)=0
Informs the render target about which part of the window is used for rendering.
virtual void removeClippingLayer()=0
Removes the last added clipping region.
virtual void drawTriangles(const RenderStates &states, const Vertex *vertices, std::size_t vertexCount, const int *indices=nullptr, std::size_t indexCount=0)=0
Draws one or more triangles (using the color that is specified in the vertices)
virtual void drawFilledRect(const RenderStates &states, Vector2f size, Color color)
Draws a colored rectangle.
virtual void drawRoundedRectangle(const RenderStates &states, const Vector2f &size, const Color &backgroundColor, float radius, const Borders &borders={0}, const Color &borderColor=Color::Black)
Draws a rounded rectangle.
virtual void drawCircle(const RenderStates &states, float size, const Color &backgroundColor, float borderThickness=0, const Color &borderColor={})
Draws a circle.
virtual void addClippingLayer(const RenderStates &states, FloatRect rect)=0
Adds another clipping region.
virtual void drawText(const RenderStates &states, const Text &text)=0
Draws some text.
virtual ~BackendRenderTargetBase()=default
Virtual destructor.
virtual void drawGui(const std::shared_ptr< RootContainer > &root)=0
Draws the gui and all of its widgets.
virtual void drawSprite(const RenderStates &states, const Sprite &sprite)=0
Draws a texture.
void drawTriangles(const RenderStates &states, std::initializer_list< Vertex > vertices, std::initializer_list< int > indices={})
Draws one or more triangles (using the color that is specified in the vertices)
virtual void drawBorders(const RenderStates &states, const Borders &borders, Vector2f size, Color color)
Draws borders inside a provided rectangle.
virtual void drawWidget(const RenderStates &states, const std::shared_ptr< Widget > &widget)=0
Draws a widget, if the widget is visible.
Wrapper for colors.
Definition: Color.hpp:52
static const Color Black
Black predefined color.
Definition: Color.hpp:236
Definition: Outline.hpp:39
Definition: Sprite.hpp:49
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:36
States used for drawing.
Definition: RenderStates.hpp:39
Definition: Vertex.hpp:37