TGUI 1.13
Loading...
Searching...
No Matches
ListViewRenderer.hpp
1
2//
3// TGUI - Texus' Graphical User Interface
4// Copyright (C) 2012-2026 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
32namespace tgui
33{
34 class TGUI_API ListViewRenderer : public WidgetRenderer
35 {
36 public:
38
44 void setBorders(const Borders& borders);
45
51 [[nodiscard]] Borders getBorders() const;
52
58 void setPadding(const Padding& padding);
59
65 [[nodiscard]] Padding getPadding() const;
66
72 void setBackgroundColor(Color backgroundColor);
73
79 [[nodiscard]] Color getBackgroundColor() const;
80
86 void setBackgroundColorHover(Color backgroundColor);
87
93 [[nodiscard]] Color getBackgroundColorHover() const;
94
100 void setSelectedBackgroundColor(Color backgroundColor);
101
107 [[nodiscard]] Color getSelectedBackgroundColor() const;
108
115
122
128 void setTextColor(Color textColor);
129
135 [[nodiscard]] Color getTextColor() const;
136
142 void setTextColorHover(Color textColor);
143
149 [[nodiscard]] Color getTextColorHover() const;
150
157
163 [[nodiscard]] Color getSelectedTextColor() const;
164
171
177 [[nodiscard]] Color getSelectedTextColorHover() const;
178
184 void setHeaderBackgroundColor(Color backgroundColor);
185
191 [[nodiscard]] Color getHeaderBackgroundColor() const;
192
198 void setHeaderTextColor(Color textColor);
199
205 [[nodiscard]] Color getHeaderTextColor() const;
206
212 void setBorderColor(Color borderColor);
213
219 [[nodiscard]] Color getBorderColor() const;
220
228 void setSeparatorColor(Color separatorColor);
229
235 [[nodiscard]] Color getSeparatorColor() const;
236
244 void setGridLinesColor(Color gridLinesColor);
245
251 [[nodiscard]] Color getGridLinesColor() const;
252
261
267 [[nodiscard]] const Texture& getTextureHeaderBackground() const;
268
276 void setTextureBackground(const Texture& texture);
277
283 [[nodiscard]] const Texture& getTextureBackground() const;
284
290 void setScrollbar(std::shared_ptr<RendererData> scrollbarRendererData);
291
297 [[nodiscard]] std::shared_ptr<RendererData> getScrollbar() const;
298
304 void setScrollbarWidth(float scrollbarWidth);
305
311 [[nodiscard]] float getScrollbarWidth() const;
312 };
313} // namespace tgui
314
315#endif // TGUI_LIST_VIEW_RENDERER_HPP
Wrapper for colors.
Definition Color.hpp:63
Definition ListViewRenderer.hpp:35
Color getGridLinesColor() const
Returns the color of the grid lines.
Color getTextColorHover() const
Returns the color of the text of the item below the mouse.
Color getSelectedBackgroundColorHover() const
Returns the background color used for the selected item when the mouse hovers over it.
void setScrollbar(std::shared_ptr< RendererData > scrollbarRendererData)
Sets the renderer data of the scrollbar.
std::shared_ptr< RendererData > getScrollbar() const
Returns the renderer data of the scrollbar.
const Texture & getTextureHeaderBackground() const
Returns the background image of the header.
Color getBackgroundColor() const
Returns the background color.
float getScrollbarWidth() const
Returns the wanted width of the scrollbar.
Color getSelectedTextColorHover() const
Returns the color of the text of the selected item when it is below the mouse.
void setScrollbarWidth(float scrollbarWidth)
Sets the wanted width of the scrollbar.
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.
Borders getBorders() const
Returns the size of the borders.
Color getBorderColor() const
Returns the color of the borders.
Padding getPadding() const
Returns the size of the padding.
Color getBackgroundColorHover() const
Returns the background color used for the item below the mouse.
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.
void setHeaderBackgroundColor(Color backgroundColor)
Changes the background color of the header.
void setBackgroundColor(Color backgroundColor)
Changes the background color of the list box.
Color getSeparatorColor() const
Returns the color of the separators.
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.
Color getSelectedTextColor() const
Returns the color of the text from the selected item.
const Texture & getTextureBackground() const
Returns the background image.
Color getSelectedBackgroundColor() const
Returns the background color of the selected item.
void setTextColor(Color textColor)
Changes the color of the text.
WidgetRenderer()=default
Default constructor.
void setHeaderTextColor(Color textColor)
Changes the text color of the header captions.
void setTextureBackground(const Texture &texture)
Changes the background image.
void setGridLinesColor(Color gridLinesColor)
Changes the color of the grid lines.
Color getHeaderTextColor() const
Returns the text color of the header captions.
void setTextureHeaderBackground(const Texture &texture)
Changes the background image of the header.
Color getTextColor() const
Returns the color of the text.
Color getHeaderBackgroundColor() const
Returns the color of the background color of the header.
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.
void setSeparatorColor(Color separatorColor)
Changes the color of the separators.
Texture wrapper that internally reuses resources when multiple Texture objects are loaded from the sa...
Definition Texture.hpp:53
WidgetRenderer()=default
Default constructor.
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:37