TGUI  1.6.1
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#ifndef TGUI_KNOB_BAR_RENDERER_HPP
26#define TGUI_KNOB_BAR_RENDERER_HPP
27
28#include <TGUI/Renderers/WidgetRenderer.hpp>
29
31
32TGUI_MODULE_EXPORT namespace tgui
33{
34 class TGUI_API KnobRenderer : public WidgetRenderer
35 {
36 public:
37
38 using WidgetRenderer::WidgetRenderer;
39
45 void setBorders(const Borders& borders);
46
52 TGUI_NODISCARD Borders getBorders() const;
53
62
68 TGUI_NODISCARD Color getBackgroundColor() const;
69
77 void setThumbColor(Color color);
78
84 TGUI_NODISCARD Color getThumbColor() const;
85
91 void setBorderColor(Color color);
92
98 TGUI_NODISCARD Color getBorderColor() const;
99
107 void setTextureBackground(const Texture& texture);
108
114 TGUI_NODISCARD const Texture& getTextureBackground() const;
115
125 void setTextureForeground(const Texture& texture);
126
132 TGUI_NODISCARD const Texture& getTextureForeground() const;
133
144 void setImageRotation(float rotation);
145
154 TGUI_NODISCARD float getImageRotation() const;
155
157 };
158
160}
161
163
164#endif // TGUI_KNOB_BAR_RENDERER_HPP
Wrapper for colors.
Definition Color.hpp:73
Definition KnobRenderer.hpp:35
void setTextureBackground(const Texture &texture)
Changes the background image of the knob.
Color getBorderColor() const
Returns the border color.
void setBorders(const Borders &borders)
Changes the size of the borders.
void setTextureForeground(const Texture &texture)
Changes the foreground image of the knob.
const Texture & getTextureBackground() const
Returns the background image.
Color getThumbColor() const
Returns the thumb color of the thumb which you can move around the circle.
Color getBackgroundColor() const
Returns the background color of the knob.
void setImageRotation(float rotation)
Changes the default rotation of the foreground texture.
void setBackgroundColor(Color color)
Changes the background color of the knob.
const Texture & getTextureForeground() const
Returns the foreground image.
float getImageRotation() const
Returns the default rotation of the foreground texture.
void setBorderColor(Color color)
Changes the border color.
Borders getBorders() const
Returns the size of the borders.
void setThumbColor(Color color)
Changes the color of the thumb which you can move around the circle.
Definition Outline.hpp:38
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:69
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:38