TGUI  0.9.1
ScrollbarRenderer.hpp
1 //
3 // TGUI - Texus' Graphical User Interface
4 // Copyright (C) 2012-2021 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 
34 namespace tgui
35 {
36  class TGUI_API ScrollbarRenderer : public WidgetRenderer
37  {
38  public:
39 
41 
42 
50  void setTrackColor(Color color);
51 
52 
60 
61 
69 
70 
78 
79 
87  void setThumbColor(Color color);
88 
89 
97 
98 
106 
107 
115 
116 
125 
126 
134 
135 
143 
144 
152 
153 
161  void setArrowColor(Color color);
162 
163 
171 
172 
180 
181 
189 
190 
198  void setTextureTrack(const Texture& texture);
199 
200 
207  const Texture& getTextureTrack() const;
208 
209 
216  void setTextureTrackHover(const Texture& texture);
217 
218 
226 
227 
235  void setTextureThumb(const Texture& texture);
236 
237 
244  const Texture& getTextureThumb() const;
245 
246 
253  void setTextureThumbHover(const Texture& texture);
254 
255 
263 
264 
272  void setTextureArrowUp(const Texture& texture);
273 
274 
281  const Texture& getTextureArrowUp() const;
282 
283 
290  void setTextureArrowUpHover(const Texture& texture);
291 
292 
300 
301 
309  void setTextureArrowDown(const Texture& texture);
310 
311 
318  const Texture& getTextureArrowDown() const;
319 
320 
327  void setTextureArrowDownHover(const Texture& texture);
328 
329 
337 
338 
340  };
341 
343 }
344 
346 
347 #endif // TGUI_SCROLLBAR_RENDERER_HPP
Wrapper for colors.
Definition: Color.hpp:52
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)
const Texture & getTextureArrowUpHover() const
Returns the image of the up arrow that is displayed when the mouse is on top of it.
void setArrowColorHover(Color color)
Changes the color of the arrow in hover state (when the mouse is on top of it)
const Texture & getTextureArrowUp() const
Returns the image of the up arrow.
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)
void setArrowBackgroundColor(Color color)
Changes the color behind the arrow.
void setTextureArrowDown(const Texture &texture)
Changes the image of the down arrow.
const Texture & getTextureThumbHover() const
Returns the image of the thumb that is displayed when the mouse is on top of it.
const Texture & getTextureTrackHover() const
Returns the image of the track that is displayed when the mouse is on top of it.
const Texture & getTextureThumb() const
Returns the image of the thumb.
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.
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)
const Texture & getTextureTrack() const
Returns the image of the track.
void setTextureTrack(const Texture &texture)
Changes the image of the track.
void setArrowColor(Color color)
Changes the color of the arrow.
Color getThumbColor() const
Returns the color of the thumb.
Color getArrowColor() const
Returns the color of the arrow.
const Texture & getTextureArrowDown() const
Returns the image of the down 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.
Definition: Texture.hpp:48
Base class for all renderer classes.
Definition: WidgetRenderer.hpp:81
WidgetRenderer()=default
Default constructor.
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:36