TGUI  1.2.0
Loading...
Searching...
No Matches
ScrollbarRenderer.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_SCROLLBAR_RENDERER_HPP
27#define TGUI_SCROLLBAR_RENDERER_HPP
28
29
30#include <TGUI/Renderers/WidgetRenderer.hpp>
31
33
34TGUI_MODULE_EXPORT namespace tgui
35{
36 class TGUI_API ScrollbarRenderer : public WidgetRenderer
37 {
38 public:
39
40 using WidgetRenderer::WidgetRenderer;
41
42
50 void setTrackColor(Color color);
51
52
59 TGUI_NODISCARD Color getTrackColor() const;
60
61
69
70
77 TGUI_NODISCARD Color getTrackColorHover() const;
78
79
87 void setThumbColor(Color color);
88
89
96 TGUI_NODISCARD Color getThumbColor() const;
97
98
106
107
114 TGUI_NODISCARD Color getThumbColorHover() const;
115
116
125
126
133 TGUI_NODISCARD Color getArrowBackgroundColor() const;
134
135
143
144
151 TGUI_NODISCARD Color getArrowBackgroundColorHover() const;
152
153
161 void setArrowColor(Color color);
162
163
170 TGUI_NODISCARD Color getArrowColor() const;
171
172
180
181
188 TGUI_NODISCARD Color getArrowColorHover() const;
189
190
198 void setTextureTrack(const Texture& texture);
199
200
207 TGUI_NODISCARD const Texture& getTextureTrack() const;
208
209
216 void setTextureTrackHover(const Texture& texture);
217
218
225 TGUI_NODISCARD const Texture& getTextureTrackHover() const;
226
227
235 void setTextureThumb(const Texture& texture);
236
237
244 TGUI_NODISCARD const Texture& getTextureThumb() const;
245
246
253 void setTextureThumbHover(const Texture& texture);
254
255
262 TGUI_NODISCARD const Texture& getTextureThumbHover() const;
263
264
272 void setTextureArrowUp(const Texture& texture);
273
274
281 TGUI_NODISCARD const Texture& getTextureArrowUp() const;
282
283
290 void setTextureArrowUpHover(const Texture& texture);
291
292
299 TGUI_NODISCARD const Texture& getTextureArrowUpHover() const;
300
301
309 void setTextureArrowDown(const Texture& texture);
310
311
318 TGUI_NODISCARD const Texture& getTextureArrowDown() const;
319
320
327 void setTextureArrowDownHover(const Texture& texture);
328
329
336 TGUI_NODISCARD const Texture& getTextureArrowDownHover() const;
337
338
340 };
341
343}
344
346
347#endif // TGUI_SCROLLBAR_RENDERER_HPP
Wrapper for colors.
Definition Color.hpp:72
Definition ScrollbarRenderer.hpp:37
void setThumbColorHover(Color color)
Changes the color of the thumb in hover state (when the mouse is on top of it)
TGUI_NODISCARD Color getArrowBackgroundColorHover() const
Returns the color behind the arrow in hover state (when the mouse is on top of it)
TGUI_NODISCARD const Texture & getTextureArrowUp() const
Returns the image of the up arrow.
void setArrowColorHover(Color color)
Changes the color of the arrow in hover state (when the mouse is on top of it)
void setTextureArrowDownHover(const Texture &texture)
Changes the image of the down arrow that is displayed when the mouse is on top of it.
void setTextureThumb(const Texture &texture)
Changes the image of the thumb.
void setTextureTrackHover(const Texture &texture)
Changes the image of the track that is displayed 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)
TGUI_NODISCARD const Texture & getTextureArrowDownHover() const
Returns the image of the down arrow that is displayed when the mouse is on top of it.
void setArrowBackgroundColor(Color color)
Changes the color behind the arrow.
TGUI_NODISCARD Color getArrowBackgroundColor() const
Returns the color behind the arrow.
void setTextureArrowDown(const Texture &texture)
Changes the image of the down arrow.
TGUI_NODISCARD const Texture & getTextureTrack() const
Returns the image of the track.
void setTextureArrowUpHover(const Texture &texture)
Changes the image of the up arrow that is displayed when the mouse is on top of it.
TGUI_NODISCARD Color getThumbColor() const
Returns the color of the thumb.
void setThumbColor(Color color)
Changes the color of the thumb.
TGUI_NODISCARD Color getThumbColorHover() const
Returns the color of the thumb in hover state (when the mouse is on top of it)
void setTrackColor(Color color)
Changes the color of the track.
TGUI_NODISCARD Color getTrackColor() const
Returns the color of the track.
TGUI_NODISCARD Color getArrowColorHover() const
Returns the color of the arrow in hover state (when the mouse is on top of it)
TGUI_NODISCARD Color getArrowColor() const
Returns the color of the arrow.
TGUI_NODISCARD const Texture & getTextureThumb() const
Returns the image of the thumb.
void setTextureTrack(const Texture &texture)
Changes the image of the track.
void setArrowColor(Color color)
Changes the color of the arrow.
TGUI_NODISCARD const Texture & getTextureArrowDown() const
Returns the image of the down arrow.
TGUI_NODISCARD const Texture & getTextureTrackHover() const
Returns the image of the track that is displayed when the mouse is on top of it.
TGUI_NODISCARD const Texture & getTextureArrowUpHover() const
Returns the image of the up arrow that is displayed when the mouse is on top of it.
void setArrowBackgroundColorHover(Color color)
Changes the color behind the arrow in hover state (when the mouse is on top of it)
TGUI_NODISCARD const Texture & getTextureThumbHover() const
Returns the image of the thumb that is displayed when the mouse is on top of it.
void setTextureArrowUp(const Texture &texture)
Changes the image of the up arrow.
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 getTrackColorHover() const
Returns the color of the track in hover state (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