TGUI 1.13
Loading...
Searching...
No Matches
ScrollbarRenderer.hpp
1
2//
3// TGUI - Texus' Graphical User Interface
4// Copyright (C) 2012-2026 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_SCROLLBAR_RENDERER_HPP
26#define TGUI_SCROLLBAR_RENDERER_HPP
27
28#include <TGUI/Renderers/WidgetRenderer.hpp>
29
31
32namespace tgui
33{
34 class TGUI_API ScrollbarRenderer : public WidgetRenderer
35 {
36 public:
38
46 void setTrackColor(Color color);
47
53 [[nodiscard]] Color getTrackColor() const;
54
61
67 [[nodiscard]] Color getTrackColorHover() const;
68
76 void setThumbColor(Color color);
77
83 [[nodiscard]] Color getThumbColor() const;
84
91
97 [[nodiscard]] Color getThumbColorHover() const;
98
107
113 [[nodiscard]] Color getArrowBackgroundColor() const;
114
121
127 [[nodiscard]] Color getArrowBackgroundColorHover() const;
128
136 void setArrowColor(Color color);
137
143 [[nodiscard]] Color getArrowColor() const;
144
151
157 [[nodiscard]] Color getArrowColorHover() const;
158
166 void setTextureTrack(const Texture& texture);
167
173 [[nodiscard]] const Texture& getTextureTrack() const;
174
180 void setTextureTrackHover(const Texture& texture);
181
187 [[nodiscard]] const Texture& getTextureTrackHover() const;
188
196 void setTextureThumb(const Texture& texture);
197
203 [[nodiscard]] const Texture& getTextureThumb() const;
204
210 void setTextureThumbHover(const Texture& texture);
211
217 [[nodiscard]] const Texture& getTextureThumbHover() const;
218
226 void setTextureArrowUp(const Texture& texture);
227
233 [[nodiscard]] const Texture& getTextureArrowUp() const;
234
240 void setTextureArrowUpHover(const Texture& texture);
241
247 [[nodiscard]] const Texture& getTextureArrowUpHover() const;
248
256 void setTextureArrowDown(const Texture& texture);
257
263 [[nodiscard]] const Texture& getTextureArrowDown() const;
264
270 void setTextureArrowDownHover(const Texture& texture);
271
277 [[nodiscard]] const Texture& getTextureArrowDownHover() const;
278 };
279} // namespace tgui
280
281#endif // TGUI_SCROLLBAR_RENDERER_HPP
Wrapper for colors.
Definition Color.hpp:63
Definition ScrollbarRenderer.hpp:35
void setThumbColorHover(Color color)
Changes the color of the thumb in hover state (when the mouse is on top of it).
const Texture & getTextureArrowDown() const
Returns the image of the down arrow.
void setArrowColorHover(Color color)
Changes the color of the arrow in hover state (when the mouse is on top of it).
const Texture & getTextureThumb() const
Returns the image of the thumb.
Color getTrackColor() const
Returns the color of the track.
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.
Color getArrowBackgroundColorHover() const
Returns the color behind the arrow in hover state (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 setTrackColorHover(Color color)
Changes the color of the track in hover state (when the mouse is on top of it).
Color getTrackColorHover() const
Returns the color of the track in hover state (when the mouse is on top of it).
const Texture & getTextureThumbHover() const
Returns the image of the thumb that is displayed when the mouse is on top of it.
void setArrowBackgroundColor(Color color)
Changes the color behind the arrow.
const Texture & getTextureTrackHover() const
Returns the image of the track that is displayed when the mouse is on top of it.
const Texture & getTextureArrowUpHover() const
Returns the image of the up arrow that is displayed when the mouse is on top of it.
void setTextureArrowDown(const Texture &texture)
Changes the image of the down arrow.
void setTextureArrowUpHover(const Texture &texture)
Changes the image of the up arrow that is displayed when the mouse is on top of it.
Color getArrowBackgroundColor() const
Returns the color behind the arrow.
void setThumbColor(Color color)
Changes the color of the thumb.
const Texture & getTextureArrowUp() const
Returns the image of the up arrow.
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.
const Texture & getTextureArrowDownHover() const
Returns the image of the down arrow that is displayed when the mouse is on top of it.
Color getArrowColorHover() const
Returns the color of the arrow in hover state (when the mouse is on top of it).
void setTextureTrack(const Texture &texture)
Changes the image of the track.
void setArrowColor(Color color)
Changes the color of the arrow.
WidgetRenderer()=default
Default constructor.
Color getThumbColor() const
Returns the color of the thumb.
Color getArrowColor() const
Returns the color of the arrow.
void setArrowBackgroundColorHover(Color color)
Changes the color behind the arrow in hover state (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.
const Texture & getTextureTrack() const
Returns the image of the track.
Texture wrapper that internally reuses resources when multiple Texture objects are loaded from the sa...
Definition Texture.hpp:53
WidgetRenderer()=default
Default constructor.
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:37