TGUI  0.8.8
ScrollbarRenderer.hpp
1 //
3 // TGUI - Texus' Graphical User Interface
4 // Copyright (C) 2012-2020 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 
51  void setTrackColor(Color color);
52 
53 
61 
62 
70 
71 
79 
80 
89  void setThumbColor(Color color);
90 
91 
99 
100 
108 
109 
117 
118 
128 
129 
137 
138 
146 
147 
155 
156 
165  void setArrowColor(Color color);
166 
167 
175 
176 
184 
185 
193 
194 
203  void setTextureTrack(const Texture& texture);
204 
205 
213 
214 
221  void setTextureTrackHover(const Texture& texture);
222 
223 
231 
232 
241  void setTextureThumb(const Texture& texture);
242 
243 
251 
252 
259  void setTextureThumbHover(const Texture& texture);
260 
261 
269 
270 
279  void setTextureArrowUp(const Texture& texture);
280 
281 
289 
290 
297  void setTextureArrowUpHover(const Texture& texture);
298 
299 
307 
308 
317  void setTextureArrowDown(const Texture& texture);
318 
319 
327 
328 
335  void setTextureArrowDownHover(const Texture& texture);
336 
337 
345 
346 
348  };
349 
351 }
352 
354 
355 #endif // TGUI_SCROLLBAR_RENDERER_HPP
void setTextureThumbHover(const Texture &texture)
Changes the image of the thumb that is displayed when the mouse is on top of it.
Texture & getTextureArrowDown() const
Returns the image of the down arrow.
Texture & getTextureArrowUp() const
Returns the image of the up arrow.
Color getArrowBackgroundColorHover() const
Returns the color behind 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.
Base class for all renderer classes.
Definition: WidgetRenderer.hpp:81
Texture & getTextureTrackHover() const
Returns the image of the track that is displayed when the mouse is on top of it.
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:37
Texture & getTextureThumbHover() const
Returns the image of the thumb 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)
Color getArrowColor() const
Returns the color of the arrow.
Color getArrowBackgroundColor() const
Returns the color behind the arrow.
Wrapper for colors.
Definition: Color.hpp:49
Texture & getTextureArrowUpHover() const
Returns the image of the up arrow that is displayed when the mouse is on top of it.
void setTrackColor(Color color)
Changes the color of the track.
Color getThumbColorHover() const
Returns the color of the thumb in hover state (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)
void setTextureArrowUpHover(const Texture &texture)
Changes the image of the up arrow that is displayed 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.
Definition: Texture.hpp:42
void setTextureArrowDown(const Texture &texture)
Changes the image of the down arrow.
Definition: ScrollbarRenderer.hpp:37
void setTextureArrowUp(const Texture &texture)
Changes the image of the up arrow.
void setTextureThumb(const Texture &texture)
Changes the image of the thumb.
Color getThumbColor() const
Returns the color of the thumb.
Color getTrackColorHover() const
Returns the color of the track in hover state (when the mouse is on top of it)
WidgetRenderer()=default
Default constructor.
void setArrowBackgroundColor(Color color)
Changes the color behind the arrow.
Texture & getTextureTrack() const
Returns the image of the track.
Color getTrackColor() const
Returns the color of the track.
void setThumbColor(Color color)
Changes the color of the thumb.
void setThumbColorHover(Color color)
Changes the color of the thumb in hover state (when the mouse is on top of it)
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 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)
Texture & getTextureThumb() const
Returns the image of the thumb.