--- --- TGUI: include/TGUI/Renderers/ListViewRenderer.hpp Source File
TGUI  1.x-dev
Loading...
Searching...
No Matches
ListViewRenderer.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_LIST_VIEW_RENDERER_HPP
26#define TGUI_LIST_VIEW_RENDERER_HPP
27
28#include <TGUI/Renderers/WidgetRenderer.hpp>
29
31
32TGUI_MODULE_EXPORT namespace tgui
33{
34 class TGUI_API ListViewRenderer : 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
59 void setPadding(const Padding& padding);
60
66 TGUI_NODISCARD Padding getPadding() const;
67
73 void setBackgroundColor(Color backgroundColor);
74
80 TGUI_NODISCARD Color getBackgroundColor() const;
81
87 void setBackgroundColorHover(Color backgroundColor);
88
94 TGUI_NODISCARD Color getBackgroundColorHover() 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
158
164 TGUI_NODISCARD Color getSelectedTextColor() const;
165
172
178 TGUI_NODISCARD Color getSelectedTextColorHover() const;
179
185 void setHeaderBackgroundColor(Color backgroundColor);
186
192 TGUI_NODISCARD Color getHeaderBackgroundColor() const;
193
199 void setHeaderTextColor(Color textColor);
200
206 TGUI_NODISCARD Color getHeaderTextColor() const;
207
213 void setBorderColor(Color borderColor);
214
220 TGUI_NODISCARD Color getBorderColor() const;
221
229 void setSeparatorColor(Color separatorColor);
230
236 TGUI_NODISCARD Color getSeparatorColor() const;
237
245 void setGridLinesColor(Color gridLinesColor);
246
252 TGUI_NODISCARD Color getGridLinesColor() const;
253
262
268 TGUI_NODISCARD const Texture& getTextureHeaderBackground() const;
269
277 void setTextureBackground(const Texture& texture);
278
284 TGUI_NODISCARD const Texture& getTextureBackground() const;
285
291 void setScrollbar(std::shared_ptr<RendererData> scrollbarRendererData);
292
298 TGUI_NODISCARD std::shared_ptr<RendererData> getScrollbar() const;
299
305 void setScrollbarWidth(float scrollbarWidth);
306
312 TGUI_NODISCARD float getScrollbarWidth() const;
313
315 };
316
318}
319
321
322#endif // TGUI_LIST_VIEW_RENDERER_HPP
Wrapper for colors.
Definition Color.hpp:73
Definition ListViewRenderer.hpp:35
TGUI_NODISCARD std::shared_ptr< RendererData > getScrollbar() const
Returns the renderer data of the scrollbar.
TGUI_NODISCARD Color getSelectedTextColorHover() const
Returns the color of the text of the selected item when it is below the mouse.
void setScrollbar(std::shared_ptr< RendererData > scrollbarRendererData)
Sets the renderer data of the scrollbar.
TGUI_NODISCARD Color getSelectedBackgroundColorHover() const
Returns the background color used for the selected item when the mouse hovers over it.
TGUI_NODISCARD Color getTextColorHover() const
Returns the color of the text of the item below the mouse.
TGUI_NODISCARD Color getHeaderBackgroundColor() const
Returns the color of the background color of the header.
void setScrollbarWidth(float scrollbarWidth)
Sets the wanted width of the scrollbar.
TGUI_NODISCARD Padding getPadding() const
Returns the size of the padding.
TGUI_NODISCARD Color getBackgroundColor() const
Returns the background color.
void setSelectedTextColorHover(Color textColor)
Changes the color of the text of the selected item when it is below the mouse.
void setBackgroundColorHover(Color backgroundColor)
Changes the background color used for the item below the mouse.
TGUI_NODISCARD Borders getBorders() const
Returns the size of the borders.
TGUI_NODISCARD float getScrollbarWidth() const
Returns the wanted width of the scrollbar.
TGUI_NODISCARD Color getGridLinesColor() const
Returns the color of the grid lines.
TGUI_NODISCARD Color getHeaderTextColor() const
Returns the text color of the header captions.
void setPadding(const Padding &padding)
Changes the padding of the list box.
void setSelectedBackgroundColorHover(Color backgroundColor)
Changes the background color used for the selected item when the mouse hovers over it.
TGUI_NODISCARD Color getSeparatorColor() const
Returns the color of the separators.
TGUI_NODISCARD Color getBackgroundColorHover() const
Returns the background color used for the item below the mouse.
void setHeaderBackgroundColor(Color backgroundColor)
Changes the background color of the header.
void setBackgroundColor(Color backgroundColor)
Changes the background color of the list box.
TGUI_NODISCARD Color getBorderColor() const
Returns the color of the borders.
TGUI_NODISCARD Color getSelectedTextColor() const
Returns the color of the text from the selected item.
void setSelectedTextColor(Color textColor)
Changes the color of the text from the selected item.
void setBorders(const Borders &borders)
Changes the size of the borders.
void setBorderColor(Color borderColor)
Changes the color of the borders.
void setTextColor(Color textColor)
Changes the color of the text.
void setHeaderTextColor(Color textColor)
Changes the text color of the header captions.
void setTextureBackground(const Texture &texture)
Changes the background image.
TGUI_NODISCARD const Texture & getTextureBackground() const
Returns the background image.
void setGridLinesColor(Color gridLinesColor)
Changes the color of the grid lines.
void setTextureHeaderBackground(const Texture &texture)
Changes the background image of the header.
TGUI_NODISCARD const Texture & getTextureHeaderBackground() const
Returns the background image of the header.
TGUI_NODISCARD Color getSelectedBackgroundColor() const
Returns the background color of the selected item.
void setTextColorHover(Color textColor)
Changes the color of the text of the item below the mouse.
void setSelectedBackgroundColor(Color backgroundColor)
Changes the background color of the selected item.
TGUI_NODISCARD Color getTextColor() const
Returns the color of the text.
void setSeparatorColor(Color separatorColor)
Changes the color of the separators.
Definition Outline.hpp:38
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