TGUI  1.3-dev
Loading...
Searching...
No Matches
SliderRenderer.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_SLIDER_RENDERER_HPP
27#define TGUI_SLIDER_RENDERER_HPP
28
29
30#include <TGUI/Renderers/WidgetRenderer.hpp>
31
33
34TGUI_MODULE_EXPORT namespace tgui
35{
36 class TGUI_API SliderRenderer : 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
67 void setTrackColor(Color color);
68
69
76 TGUI_NODISCARD Color getTrackColor() const;
77
78
86
87
94 TGUI_NODISCARD Color getTrackColorHover() const;
95
96
103 void setThumbColor(Color color);
104
105
112 TGUI_NODISCARD Color getThumbColor() const;
113
114
122
123
130 TGUI_NODISCARD Color getThumbColorHover() const;
131
132
140
141
148 TGUI_NODISCARD Color getBorderColor() const;
149
150
158
159
166 TGUI_NODISCARD Color getBorderColorHover() const;
167
168
177 void setTextureTrack(const Texture& texture);
178
179
186 TGUI_NODISCARD const Texture& getTextureTrack() const;
187
188
195 void setTextureTrackHover(const Texture& texture);
196
197
204 TGUI_NODISCARD const Texture& getTextureTrackHover() const;
205
206
215 void setTextureThumb(const Texture& texture);
216
217
224 TGUI_NODISCARD const Texture& getTextureThumb() const;
225
226
233 void setTextureThumbHover(const Texture& texture);
234
235
242 TGUI_NODISCARD const Texture& getTextureThumbHover() const;
243
244
250 void setThumbWithinTrack(bool keepThumbInside);
251
252
258 TGUI_NODISCARD bool getThumbWithinTrack() const;
259
260
262 };
263
265}
266
268
269#endif // TGUI_SLIDER_RENDERER_HPP
Wrapper for colors.
Definition Color.hpp:72
Definition Outline.hpp:39
Definition SliderRenderer.hpp:37
void setBorderColorHover(Color color)
Changes the color of the borders in the hover state (when the mouse is on top of the slider)
void setBorderColor(Color color)
Changes the color of the borders.
void setTextureTrack(const Texture &texture)
Changes the image of the track.
void setBorders(const Borders &borders)
Changes the size of the borders.
TGUI_NODISCARD bool getThumbWithinTrack() const
Returns whether the center of the thumb or the sides of the thumb must remain on top of the track.
TGUI_NODISCARD const Texture & getTextureTrack() const
Returns the image of the track.
TGUI_NODISCARD const Texture & getTextureThumb() const
Returns the image of the thumb.
void setTextureThumbHover(const Texture &texture)
Changes the image of the thumb that is displayed when the mouse is on top of it.
TGUI_NODISCARD Color getThumbColor() const
Returns the color of the thumb.
void setTrackColor(Color color)
Changes the color of the track.
TGUI_NODISCARD Borders getBorders() const
Returns the size of the borders.
TGUI_NODISCARD Color getTrackColor() const
Returns the color of the track.
TGUI_NODISCARD Color getBorderColorHover() const
Returns the color of the borders in the hover state (when the mouse is on top of the slider)
void setThumbWithinTrack(bool keepThumbInside)
Changes whether the center of the thumb or the sides of the thumb must remain on top of the track.
TGUI_NODISCARD Color getThumbColorHover() const
Returns the color of the thumb in hover state (when the mouse is on top of it)
void setTrackColorHover(Color color)
Changes the color of the track in hover state (when the mouse is on top of it)
void setThumbColorHover(Color color)
Changes the color of the thumb in hover state (when the mouse is on top of it)
void setThumbColor(Color color)
Changes the color of the thumb.
TGUI_NODISCARD Color getBorderColor() const
Returns the color of the borders.
TGUI_NODISCARD const Texture & getTextureThumbHover() const
Returns the image of the thumb that is displayed when the mouse is on top of it.
void setTextureTrackHover(const Texture &texture)
Changes the image of the track that is displayed when the mouse is on top of it.
void setTextureThumb(const Texture &texture)
Changes the image of the thumb.
TGUI_NODISCARD Color getTrackColorHover() const
Returns the color of the track in hover state (when the mouse is on top of it)
TGUI_NODISCARD const Texture & getTextureTrackHover() const
Returns the image of the track that is displayed when the mouse is on top of it.
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