TGUI 1.13
Loading...
Searching...
No Matches
ProgressBarRenderer.hpp
1
2//
3// TGUI - Texus' Graphical User Interface
4// Copyright (C) 2012-2026 Bruno Van de Velde (vdv_b@tgui.eu)
5//
6// This software is provided 'as-is', without any express or implied warranty.
7// In no event will the authors be held liable for any damages arising from the use of this software.
8//
9// Permission is granted to anyone to use this software for any purpose,
10// including commercial applications, and to alter it and redistribute it freely,
11// subject to the following restrictions:
12//
13// 1. The origin of this software must not be misrepresented;
14// you must not claim that you wrote the original software.
15// If you use this software in a product, an acknowledgment
16// in the product documentation would be appreciated but is not required.
17//
18// 2. Altered source versions must be plainly marked as such,
19// and must not be misrepresented as being the original software.
20//
21// 3. This notice may not be removed or altered from any source distribution.
22//
24
25#ifndef TGUI_PROGRESS_BAR_RENDERER_HPP
26#define TGUI_PROGRESS_BAR_RENDERER_HPP
27
28#include <TGUI/Renderers/WidgetRenderer.hpp>
29
31
32namespace tgui
33{
34 class TGUI_API ProgressBarRenderer : public WidgetRenderer
35 {
36 public:
38
44 void setBorders(const Borders& borders);
45
51 [[nodiscard]] Borders getBorders() const;
52
58 void setTextColor(Color color);
59
65 [[nodiscard]] Color getTextColor() const;
66
73
79 [[nodiscard]] Color getTextColorFilled() const;
80
91
97 [[nodiscard]] Color getBackgroundColor() const;
98
108 void setFillColor(Color color);
109
115 [[nodiscard]] Color getFillColor() const;
116
123
129 [[nodiscard]] Color getBorderColor() const;
130
138 void setTextureBackground(const Texture& texture);
139
145 [[nodiscard]] const Texture& getTextureBackground() const;
146
154 void setTextureFill(const Texture& texture);
155
161 [[nodiscard]] const Texture& getTextureFill() const;
162
169
175 [[nodiscard]] TextStyles getTextStyle() const;
176
182 void setTextOutlineColor(Color outlineColor);
183
189 [[nodiscard]] Color getTextOutlineColor() const;
190
196 void setTextOutlineThickness(float outlineThickness);
197
203 [[nodiscard]] float getTextOutlineThickness() const;
204 };
205} // namespace tgui
206
207#endif // TGUI_PROGRESS_BAR_RENDERER_HPP
Wrapper for colors.
Definition Color.hpp:63
Definition ProgressBarRenderer.hpp:35
void setFillColor(Color color)
Changes the fill color of the progress bar.
void setTextureFill(const Texture &texture)
Changes the fill image of the progress bar.
void setTextColor(Color color)
Changes the color of the text that is optionally displayed on top of the progress bar.
const Texture & getTextureFill() const
Returns the fill image.
void setBackgroundColor(Color color)
Changes the background color of the progress bar.
Color getTextOutlineColor() const
Returns the outline color of the text (used when TextOutlineThickness > 0).
Color getBackgroundColor() const
Returns the background color of the progress bar.
Color getFillColor() const
Returns the fill color of the progress bar.
Color getTextColor() const
Returns the color of the text that is optionally displayed on top of the progress bar.
void setTextColorFilled(Color color)
Changes the color of the text that is on top of the filled part of the progress bar.
const Texture & getTextureBackground() const
Returns the background image.
Color getBorderColor() const
Returns the border color.
TextStyles getTextStyle() const
Returns text style.
Color getTextColorFilled() const
Returns the color of the text that is on top of the filled part of the progress bar.
void setTextOutlineColor(Color outlineColor)
Changes the outline color of the text (used when TextOutlineThickness > 0).
void setTextStyle(TextStyles style)
Changes the text style.
void setBorders(const Borders &borders)
Changes the size of the borders.
void setTextureBackground(const Texture &texture)
Changes the background image of the progress bar.
WidgetRenderer()=default
Default constructor.
float getTextOutlineThickness() const
Returns the thickness of the text outline.
void setTextOutlineThickness(float outlineThickness)
Changes the thickness of the text outline (0 by default, which means there is no outline).
void setBorderColor(Color color)
Changes the border color.
Borders getBorders() const
Returns the size of the borders.
Wrapper for text styles.
Definition TextStyle.hpp:55
Texture wrapper that internally reuses resources when multiple Texture objects are loaded from the sa...
Definition Texture.hpp:53
WidgetRenderer()=default
Default constructor.
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:37