TGUI  0.8.8
TabsRenderer.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_TABS_RENDERER_HPP
27 #define TGUI_TABS_RENDERER_HPP
28 
29 
30 #include <TGUI/Renderers/WidgetRenderer.hpp>
31 
33 
34 namespace tgui
35 {
36  class TGUI_API TabsRenderer : public WidgetRenderer
37  {
38  public:
39 
41 
42 
49  void setBorders(const Borders& borders);
50 
51 
59 
60 
69  void setBackgroundColor(Color backgroundColor);
70 
71 
79 
80 
87  void setBackgroundColorHover(Color backgroundColor);
88 
89 
97 
98 
103  void setBackgroundColorDisabled(Color backgroundColor);
104 
105 
111 
112 
119  void setSelectedBackgroundColor(Color backgroundColor);
120 
121 
129 
130 
137  void setSelectedBackgroundColorHover(Color backgroundColor);
138 
139 
147 
148 
155  void setTextColor(Color textColor);
156 
157 
165 
166 
173  void setTextColorHover(Color textColor);
174 
175 
183 
184 
189  void setTextColorDisabled(Color textColor);
190 
191 
197 
198 
205  void setSelectedTextColor(Color textColor);
206 
207 
215 
216 
224 
225 
233 
234 
241  void setBorderColor(Color color);
242 
243 
251 
252 
261  void setTextureTab(const Texture& texture);
262 
263 
271 
272 
277  void setTextureTabHover(const Texture& texture);
278 
279 
285 
286 
295  void setTextureSelectedTab(const Texture& texture);
296 
297 
305 
306 
311  void setTextureSelectedTabHover(const Texture& texture);
312 
313 
319 
320 
327  void setTextureDisabledTab(const Texture& texture);
328 
329 
335 
336 
343  void setDistanceToSide(float distanceToSide);
344 
345 
352  float getDistanceToSide() const;
353 
354 
356  };
357 
359 }
360 
362 
363 #endif // TGUI_TABS_RENDERER_HPP
Texture & getTextureTab() const
Returns the image of a tab.
Color getSelectedTextColor() const
Returns the color of the text from the selected tab.
Color getBackgroundColorHover() const
Returns the background color of the tab below the mouse.
void setDistanceToSide(float distanceToSide)
Changes the distance between the text and the side of the tab.
void setBackgroundColorDisabled(Color backgroundColor)
Changes the background color of a disabled tab.
float getDistanceToSide() const
Returns the distance between the text and the side of the tab.
Base class for all renderer classes.
Definition: WidgetRenderer.hpp:81
void setTextureTab(const Texture &texture)
Change the image of a tab.
Color getSelectedBackgroundColorHover() const
Returns the background color of the selected tab when the mouse is on top of it.
Color getSelectedBackgroundColor() const
Returns the background color of the selected tab.
void setBackgroundColor(Color backgroundColor)
Changes the background color of the tabs.
void setTextureDisabledTab(const Texture &texture)
Change the image of a disabled tab.
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:37
void setSelectedTextColorHover(Color textColor)
Changes the color of the text from the selected tab when the mouse is on top of it.
void setTextColor(Color textColor)
Changes the color of the text.
Color getBackgroundColorDisabled() const
Returns the background color of a disabled tab.
Texture & getTextureSelectedTab() const
Returns the image of a selected tab.
Color getSelectedTextColorHover() const
Returns the color of the text from the selected tab when the mouse is on top of it.
Definition: TabsRenderer.hpp:37
Borders getBorders() const
Returns the size of the borders.
Wrapper for colors.
Definition: Color.hpp:49
void setBackgroundColorHover(Color backgroundColor)
Changes the background color of the tab below the mouse.
Color getBackgroundColor() const
Returns the background color of the tabs.
void setBorders(const Borders &borders)
Changes the size of the borders.
Texture & getTextureDisabledTab() const
Returns the image of a disabled tab.
void setSelectedTextColor(Color textColor)
Changes the color of the text from the selected tab.
Color getTextColorDisabled() const
Returns the color of the text of a disabled tab.
Color getBorderColor() const
Returns the color of the borders.
Definition: Texture.hpp:42
void setTextureSelectedTab(const Texture &texture)
Change the image of a selected tab.
Definition: Outline.hpp:39
void setTextColorHover(Color textColor)
Changes the color of the text when the mouse is on top of the tab.
WidgetRenderer()=default
Default constructor.
Texture & getTextureSelectedTabHover() const
Returns the image of a selected tab when the mouse is on top of it.
Color getTextColor() const
Returns the color of the text.
void setTextureTabHover(const Texture &texture)
Change the image of a tab when the mouse is on top of it.
void setTextColorDisabled(Color textColor)
Changes the color of the text of a disabled tab.
void setTextureSelectedTabHover(const Texture &texture)
Change the image of a selected tab when the mouse is on top of it.
void setSelectedBackgroundColor(Color backgroundColor)
Changes the background color of the selected tab.
Color getTextColorHover() const
Returns the color of the text when the mouse is on top of the tab.
Texture & getTextureTabHover() const
Returns the image of a tab when the mouse is on top of it.
void setSelectedBackgroundColorHover(Color backgroundColor)
Changes the background color of the selected tab when the mouse is on top of it.
void setBorderColor(Color color)
Sets the color of the borders.