TGUI  0.10-dev
tgui::BackendRenderTargetGLES2 Class Reference

Render target implementation that makes use of OpenGL ES. More...

#include <TGUI/Backend/Renderer/GLES2/BackendRenderTargetGLES2.hpp>

Inheritance diagram for tgui::BackendRenderTargetGLES2:
tgui::BackendRenderTarget

Public Member Functions

 BackendRenderTargetGLES2 ()
 Default constructor.
 
 ~BackendRenderTargetGLES2 ()
 Destructor.
 
void setClearColor (const Color &color) override
 Select the color that will be used by clearScreen. More...
 
void clearScreen () override
 Clears the screen, called at the beginning of each frame when gui.mainLoop() is called.
 
void setView (FloatRect view, FloatRect viewport, Vector2f targetSize) override
 Informs the render target about which part of the window is used for rendering. More...
 
void drawGui (const std::shared_ptr< RootContainer > &root) override
 Draws the gui and all of its widgets. More...
 
void drawVertexArray (const RenderStates &states, const Vertex *vertices, std::size_t vertexCount, const 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. More...
 
- Public Member Functions inherited from tgui::BackendRenderTarget
virtual ~BackendRenderTarget ()=default
 Virtual destructor.
 
virtual void drawWidget (const RenderStates &states, const std::shared_ptr< Widget > &widget)
 Draws a widget, if the widget is visible. More...
 
virtual void addClippingLayer (const RenderStates &states, FloatRect rect)
 Adds another clipping region. More...
 
virtual void removeClippingLayer ()
 Removes the last added clipping region. More...
 
virtual void drawBorders (const RenderStates &states, const Borders &borders, Vector2f size, Color color)
 Draws borders inside a provided rectangle. More...
 
virtual void drawFilledRect (const RenderStates &states, Vector2f size, Color color)
 Draws a colored rectangle. More...
 
virtual void drawSprite (const RenderStates &states, const Sprite &sprite)
 Draws a texture. More...
 
virtual void drawText (const RenderStates &states, const Text &text)
 Draws some text. More...
 
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) More...
 
virtual void drawCircle (const RenderStates &states, float size, const Color &backgroundColor, float borderThickness=0, const Color &borderColor={})
 Draws a circle. More...
 
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. More...
 

Protected Member Functions

void updateClipping (FloatRect clipRect, FloatRect clipViewport) override
 Called from addClippingLayer and removeClippingLayer to apply the clipping. More...
 

Detailed Description

Render target implementation that makes use of OpenGL ES.

Member Function Documentation

◆ drawGui()

void tgui::BackendRenderTargetGLES2::drawGui ( const std::shared_ptr< RootContainer > &  root)
overridevirtual

Draws the gui and all of its widgets.

Parameters
rootRoot container that holds all widgets in the gui

Implements tgui::BackendRenderTarget.

◆ drawVertexArray()

void tgui::BackendRenderTargetGLES2::drawVertexArray ( const RenderStates states,
const Vertex vertices,
std::size_t  vertexCount,
const int *  indices,
std::size_t  indexCount,
const std::shared_ptr< BackendTexture > &  texture 
)
overridevirtual

Draws a vertex array. This is called by the other draw functions.

Parameters
statesRender states to use for drawing
verticesPointer to first element in array of vertices
vertexCountAmount of elements in the vertex array
indicesPointer to first element in array of indices
indexCountAmount of elements in the indices array
textureTexture to use, or nullptr when drawing colored triangles

Implements tgui::BackendRenderTarget.

◆ setClearColor()

void tgui::BackendRenderTargetGLES2::setClearColor ( const Color color)
overridevirtual

Select the color that will be used by clearScreen.

Parameters
colorBackground color of the window

Implements tgui::BackendRenderTarget.

◆ setView()

void tgui::BackendRenderTargetGLES2::setView ( FloatRect  view,
FloatRect  viewport,
Vector2f  targetSize 
)
overridevirtual

Informs the render target about which part of the window is used for rendering.

Parameters
viewDefines which part of the gui is being shown
viewportDefines which part of the window is being rendered to
targetSizeSize of the window

Reimplemented from tgui::BackendRenderTarget.

◆ updateClipping()

void tgui::BackendRenderTargetGLES2::updateClipping ( FloatRect  clipRect,
FloatRect  clipViewport 
)
overrideprotectedvirtual

Called from addClippingLayer and removeClippingLayer to apply the clipping.

Parameters
clipRectView rectangle to apply
clipViewportViewport to apply

Both rectangles may be empty when nothing that will be drawn is going to be visible.

Implements tgui::BackendRenderTarget.


The documentation for this class was generated from the following file: