TGUI  1.6.1
Loading...
Searching...
No Matches
TabsRenderer.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#ifndef TGUI_TABS_RENDERER_HPP
26#define TGUI_TABS_RENDERER_HPP
27
28#include <TGUI/Renderers/WidgetRenderer.hpp>
29
31
32TGUI_MODULE_EXPORT namespace tgui
33{
34 class TGUI_API TabsRenderer : public WidgetRenderer
35 {
36 public:
37
38 using WidgetRenderer::WidgetRenderer;
39
45 void setBorders(const Borders& borders);
46
52 TGUI_NODISCARD Borders getBorders() const;
53
61 void setBackgroundColor(Color backgroundColor);
62
68 TGUI_NODISCARD Color getBackgroundColor() const;
69
75 void setBackgroundColorHover(Color backgroundColor);
76
82 TGUI_NODISCARD Color getBackgroundColorHover() const;
83
88 void setBackgroundColorDisabled(Color backgroundColor);
89
94 TGUI_NODISCARD Color getBackgroundColorDisabled() const;
95
101 void setSelectedBackgroundColor(Color backgroundColor);
102
108 TGUI_NODISCARD Color getSelectedBackgroundColor() const;
109
116
123
129 void setTextColor(Color textColor);
130
136 TGUI_NODISCARD Color getTextColor() const;
137
143 void setTextColorHover(Color textColor);
144
150 TGUI_NODISCARD Color getTextColorHover() const;
151
157
162 TGUI_NODISCARD Color getTextColorDisabled() const;
163
170
176 TGUI_NODISCARD Color getSelectedTextColor() const;
177
184
190 TGUI_NODISCARD Color getSelectedTextColorHover() const;
191
198
204 TGUI_NODISCARD Color getBorderColor() const;
205
212
218 TGUI_NODISCARD Color getBorderColorHover() const;
219
226
232 TGUI_NODISCARD Color getSelectedBorderColor() const;
233
240
246 TGUI_NODISCARD Color getSelectedBorderColorHover() const;
247
255 void setTextureTab(const Texture& texture);
256
262 TGUI_NODISCARD const Texture& getTextureTab() const;
263
268 void setTextureTabHover(const Texture& texture);
269
274 TGUI_NODISCARD const Texture& getTextureTabHover() const;
275
283 void setTextureSelectedTab(const Texture& texture);
284
290 TGUI_NODISCARD const Texture& getTextureSelectedTab() const;
291
297
302 TGUI_NODISCARD const Texture& getTextureSelectedTabHover() const;
303
310 void setTextureDisabledTab(const Texture& texture);
311
316 TGUI_NODISCARD const Texture& getTextureDisabledTab() const;
317
323 void setDistanceToSide(float distanceToSide);
324
330 TGUI_NODISCARD float getDistanceToSide() const;
331
333 };
334
336}
337
339
340#endif // TGUI_TABS_RENDERER_HPP
Wrapper for colors.
Definition Color.hpp:73
Definition Outline.hpp:38
Definition TabsRenderer.hpp:35
void setTextureDisabledTab(const Texture &texture)
Change the image of a disabled tab.
Color getTextColor() const
Returns the color of the text.
void setTextColorHover(Color textColor)
Changes the color of the text when the mouse is on top of the tab.
void setBorderColorHover(Color color)
Sets the color of the borders when the mouse is on top of it.
const Texture & getTextureDisabledTab() const
Returns the image of a disabled tab.
const Texture & getTextureSelectedTabHover() const
Returns the image of a selected tab when the mouse is on top of it.
void setTextureTab(const Texture &texture)
Change the image of a tab.
void setSelectedBackgroundColor(Color backgroundColor)
Changes the background color of the selected tab.
void setBackgroundColorHover(Color backgroundColor)
Changes the background color of the tab below the mouse.
void setSelectedBackgroundColorHover(Color backgroundColor)
Changes the background color of the selected tab when the mouse is on top of it.
Color getSelectedBorderColorHover() const
Returns the color of the borders around the selected tab when the mouse is on top of it.
Borders getBorders() const
Returns the size of the borders.
float getDistanceToSide() const
Returns the distance between the text and the side of the tab.
Color getBorderColor() const
Returns the color of the borders.
const Texture & getTextureTab() const
Returns the image of a tab.
Color getTextColorDisabled() const
Returns the color of the text of a disabled tab.
void setTextureTabHover(const Texture &texture)
Change the image of a tab when the mouse is on top of it.
Color getSelectedBackgroundColor() const
Returns the background color of the selected tab.
const Texture & getTextureSelectedTab() const
Returns the image of a selected tab.
Color getTextColorHover() const
Returns the color of the text when the mouse is on top of the tab.
Color getBorderColorHover() const
Returns the color of the borders when the mouse is on top of it.
void setSelectedBorderColorHover(Color color)
Sets the color of the borders around the selected tab when the mouse is on top of it.
void setSelectedTextColorHover(Color textColor)
Changes the color of the text from the selected tab when the mouse is on top of it.
Color getBackgroundColorDisabled() const
Returns the background color of a disabled tab.
Color getBackgroundColor() const
Returns the background color of the tabs.
Color getSelectedTextColor() const
Returns the color of the text from the selected tab.
void setSelectedBorderColor(Color color)
Sets the color of the borders around the selected tab.
void setBackgroundColorDisabled(Color backgroundColor)
Changes the background color of a disabled tab.
void setBorders(const Borders &borders)
Changes the size of the borders.
Color getSelectedBorderColor() const
Returns the color of the borders around the selected tab.
void setTextColor(Color textColor)
Changes the color of the text.
void setTextColorDisabled(Color textColor)
Changes the color of the text of a disabled tab.
void setBorderColor(Color color)
Sets the color of the borders.
void setDistanceToSide(float distanceToSide)
Changes the distance between the text and the side of the tab.
Color getSelectedTextColorHover() const
Returns the color of the text from the selected tab when the mouse is on top of it.
void setSelectedTextColor(Color textColor)
Changes the color of the text from the selected tab.
void setBackgroundColor(Color backgroundColor)
Changes the background color of the tabs.
const Texture & getTextureTabHover() const
Returns the image of a tab when the mouse is on top of it.
void setTextureSelectedTab(const Texture &texture)
Change the image of a selected tab.
void setTextureSelectedTabHover(const Texture &texture)
Change the image of a selected tab when the mouse is on top of it.
Color getSelectedBackgroundColorHover() const
Returns the background color of the selected tab when the mouse is on top of it.
Color getBackgroundColorHover() const
Returns the background color of the tab below the mouse.
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:69
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:38