TGUI  0.8.8
KnobRenderer.hpp
1 //
3 // TGUI - Texus' Graphical User Interface
4 // Copyright (C) 2012-2020 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 
34 namespace tgui
35 {
36  class TGUI_API KnobRenderer : public WidgetRenderer
37  {
38  public:
39 
41 
42 
49  void setBorders(const Borders& borders);
50 
51 
59 
60 
70 
71 
79 
80 
89  void setThumbColor(Color color);
90 
91 
99 
100 
107  void setBorderColor(Color color);
108 
109 
117 
118 
127  void setTextureBackground(const Texture& texture);
128 
129 
137 
138 
149  void setTextureForeground(const Texture& texture);
150 
151 
159 
160 
172  void setImageRotation(float rotation);
173 
174 
184  float getImageRotation() const;
185 
186 
188  };
189 
191 }
192 
194 
195 #endif // TGUI_KNOB_BAR_RENDERER_HPP
Color getBorderColor() const
Returns the border color.
void setBackgroundColor(Color color)
Changes the background color of the knob.
Definition: KnobRenderer.hpp:37
void setBorderColor(Color color)
Changes the border color.
Base class for all renderer classes.
Definition: WidgetRenderer.hpp:81
void setImageRotation(float rotation)
Changes the default rotation of the foreground texture.
void setBorders(const Borders &borders)
Changes the size of the borders.
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:37
Texture & getTextureForeground() const
Returns the foreground image.
float getImageRotation() const
Returns the default rotation of the foreground texture.
Wrapper for colors.
Definition: Color.hpp:49
void setTextureForeground(const Texture &texture)
Changes the foreground image of the knob.
Definition: Texture.hpp:42
void setTextureBackground(const Texture &texture)
Changes the background image of the knob.
Color getBackgroundColor() const
Returns the background color of the knob.
Definition: Outline.hpp:39
Borders getBorders() const
Returns the size of the borders.
WidgetRenderer()=default
Default constructor.
void setThumbColor(Color color)
Changes the color of the thumb which you can move around the circle.
Color getThumbColor() const
Returns the thumb color of the thumb which you can move around the circle.
Texture & getTextureBackground() const
Returns the background image.