TGUI  1.3-dev
Loading...
Searching...
No Matches
KnobRenderer.hpp
1
2//
3// TGUI - Texus' Graphical User Interface
4// Copyright (C) 2012-2024 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
26#ifndef TGUI_KNOB_BAR_RENDERER_HPP
27#define TGUI_KNOB_BAR_RENDERER_HPP
28
29
30#include <TGUI/Renderers/WidgetRenderer.hpp>
31
33
34TGUI_MODULE_EXPORT namespace tgui
35{
36 class TGUI_API KnobRenderer : public WidgetRenderer
37 {
38 public:
39
40 using WidgetRenderer::WidgetRenderer;
41
42
49 void setBorders(const Borders& borders);
50
51
58 TGUI_NODISCARD Borders getBorders() const;
59
60
70
71
78 TGUI_NODISCARD Color getBackgroundColor() const;
79
80
89 void setThumbColor(Color color);
90
91
98 TGUI_NODISCARD Color getThumbColor() const;
99
100
108
109
116 TGUI_NODISCARD Color getBorderColor() const;
117
118
127 void setTextureBackground(const Texture& texture);
128
129
136 TGUI_NODISCARD const Texture& getTextureBackground() const;
137
138
149 void setTextureForeground(const Texture& texture);
150
151
158 TGUI_NODISCARD const Texture& getTextureForeground() const;
159
160
172 void setImageRotation(float rotation);
173
174
184 TGUI_NODISCARD float getImageRotation() const;
185
186
188 };
189
191}
192
194
195#endif // TGUI_KNOB_BAR_RENDERER_HPP
Wrapper for colors.
Definition Color.hpp:72
Definition KnobRenderer.hpp:37
void setTextureBackground(const Texture &texture)
Changes the background image of the knob.
TGUI_NODISCARD Borders getBorders() const
Returns the size of the borders.
void setBorders(const Borders &borders)
Changes the size of the borders.
TGUI_NODISCARD const Texture & getTextureBackground() const
Returns the background image.
void setTextureForeground(const Texture &texture)
Changes the foreground image of the knob.
TGUI_NODISCARD Color getBackgroundColor() const
Returns the background color of the knob.
TGUI_NODISCARD Color getThumbColor() const
Returns the thumb color of the thumb which you can move around the circle.
void setImageRotation(float rotation)
Changes the default rotation of the foreground texture.
void setBackgroundColor(Color color)
Changes the background color of the knob.
TGUI_NODISCARD Color getBorderColor() const
Returns the border color.
TGUI_NODISCARD const Texture & getTextureForeground() const
Returns the foreground image.
void setBorderColor(Color color)
Changes the border color.
TGUI_NODISCARD float getImageRotation() const
Returns the default rotation of the foreground texture.
void setThumbColor(Color color)
Changes the color of the thumb which you can move around the circle.
Definition Outline.hpp:39
Texture wrapper that internally reuses resources when multiple Texture objects are loaded from the sa...
Definition Texture.hpp:57
Base class for all renderer classes.
Definition WidgetRenderer.hpp:72
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:39