--- --- TGUI: include/TGUI/Renderers/MenuBarRenderer.hpp Source File
TGUI  1.x-dev
Loading...
Searching...
No Matches
MenuBarRenderer.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_MENU_BAR_RENDERER_HPP
26#define TGUI_MENU_BAR_RENDERER_HPP
27
28#include <TGUI/Renderers/WidgetRenderer.hpp>
29
31
32TGUI_MODULE_EXPORT namespace tgui
33{
37 class TGUI_API MenuBarRenderer : public WidgetRenderer
38 {
39 public:
40
41 using WidgetRenderer::WidgetRenderer;
42
48 void setBackgroundColor(Color backgroundColor);
49
55 TGUI_NODISCARD Color getBackgroundColor() const;
56
62 void setSelectedBackgroundColor(Color backgroundColor);
63
69 TGUI_NODISCARD Color getSelectedBackgroundColor() const;
70
76 void setTextColor(Color textColor);
77
83 TGUI_NODISCARD Color getTextColor() const;
84
90 void setSelectedTextColor(Color textColor);
91
97 TGUI_NODISCARD Color getSelectedTextColor() const;
98
104
109 TGUI_NODISCARD Color getTextColorDisabled() const;
110
115 void setSeparatorColor(Color separatorColor);
116
121 TGUI_NODISCARD Color getSeparatorColor() const;
122
130 void setTextureBackground(const Texture& texture);
131
137 TGUI_NODISCARD const Texture& getTextureBackground() const;
138
144 void setTextureItemBackground(const Texture& texture);
145
151 TGUI_NODISCARD const Texture& getTextureItemBackground() const;
152
159
165 TGUI_NODISCARD const Texture& getTextureSelectedItemBackground() const;
166
172 void setDistanceToSide(float distanceToSide);
173
179 TGUI_NODISCARD float getDistanceToSide() const;
180
185 void setSeparatorThickness(float thickness);
186
191 TGUI_NODISCARD float getSeparatorThickness() const;
192
197 void setSeparatorVerticalPadding(float padding);
198
203 TGUI_NODISCARD float getSeparatorVerticalPadding() const;
204
209 void setSeparatorSidePadding(float padding);
210
215 TGUI_NODISCARD float getSeparatorSidePadding() const;
216
218 };
219
221}
222
224
225#endif // TGUI_MENU_BAR_RENDERER_HPP
Wrapper for colors.
Definition Color.hpp:73
Renderer for the MenuBar widget.
Definition MenuBarRenderer.hpp:38
void setSelectedTextColor(Color textColor)
Changes the color of the text from the selected item.
void setTextureSelectedItemBackground(const Texture &texture)
Changes the image that is used as background of the selected menu item.
TGUI_NODISCARD Color getTextColorDisabled() const
Returns the color of the text when disabled.
TGUI_NODISCARD const Texture & getTextureItemBackground() const
Returns the image that is displayed when the menu item is not selected.
void setSeparatorThickness(float thickness)
Changes the height of the separators.
TGUI_NODISCARD Color getSelectedBackgroundColor() const
Returns the background color of the selected item.
TGUI_NODISCARD float getSeparatorVerticalPadding() const
Returns the distance between the separator and the menu items above and below it.
TGUI_NODISCARD float getSeparatorSidePadding() const
Returns the distance between the separator and the sides of the menu.
void setBackgroundColor(Color backgroundColor)
Changes the background color of the menu bar.
void setDistanceToSide(float distanceToSide)
Changes the distance between the text and the side of the menu item.
TGUI_NODISCARD Color getBackgroundColor() const
Returns the background color.
TGUI_NODISCARD float getDistanceToSide() const
Returns the distance between the text and the side of the menu item.
TGUI_NODISCARD const Texture & getTextureBackground() const
Returns the image that is used to fill the entire menu bar.
void setTextureBackground(const Texture &texture)
Changes the image that is used to fill the entire menu bar.
void setSeparatorSidePadding(float padding)
Changes the distance between the separator and the sides of the menu.
void setTextColor(Color textColor)
Changes the color of the text.
TGUI_NODISCARD const Texture & getTextureSelectedItemBackground() const
Returns the image that is used as background of the selected menu item.
TGUI_NODISCARD Color getSeparatorColor() const
Returns the color of the separators.
void setTextureItemBackground(const Texture &texture)
Changes the image that is displayed when the menu item is not selected.
TGUI_NODISCARD Color getTextColor() const
Returns the color of the text.
void setSeparatorVerticalPadding(float padding)
Changes the distance between the separator and the menu items above and below it.
void setTextColorDisabled(Color textColor)
Changes the color of the text when disabled.
TGUI_NODISCARD float getSeparatorThickness() const
Returns the height of the separators.
void setSeparatorColor(Color separatorColor)
Changes the color of the separators.
TGUI_NODISCARD Color getSelectedTextColor() const
Returns the color of the text from the selected item.
void setSelectedBackgroundColor(Color backgroundColor)
Changes the background color of the selected item.
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