TGUI  1.3-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
26#ifndef TGUI_LIST_VIEW_RENDERER_HPP
27#define TGUI_LIST_VIEW_RENDERER_HPP
28
29
30#include <TGUI/Renderers/WidgetRenderer.hpp>
31
33
34TGUI_MODULE_EXPORT namespace tgui
35{
36 class TGUI_API ListViewRenderer : public WidgetRenderer
37 {
38 public:
39
40 using WidgetRenderer::WidgetRenderer;
41
42
48 void setBorders(const Borders& borders);
49
50
56 TGUI_NODISCARD Borders getBorders() const;
57
58
64 void setPadding(const Padding& padding);
65
66
72 TGUI_NODISCARD Padding getPadding() const;
73
74
80 void setBackgroundColor(Color backgroundColor);
81
82
88 TGUI_NODISCARD Color getBackgroundColor() const;
89
90
96 void setBackgroundColorHover(Color backgroundColor);
97
98
104 TGUI_NODISCARD Color getBackgroundColorHover() const;
105
106
112 void setSelectedBackgroundColor(Color backgroundColor);
113
114
120 TGUI_NODISCARD Color getSelectedBackgroundColor() const;
121
122
129
130
137
138
144 void setTextColor(Color textColor);
145
146
152 TGUI_NODISCARD Color getTextColor() const;
153
154
160 void setTextColorHover(Color textColor);
161
162
168 TGUI_NODISCARD Color getTextColorHover() const;
169
170
177
178
184 TGUI_NODISCARD Color getSelectedTextColor() const;
185
186
193
194
200 TGUI_NODISCARD Color getSelectedTextColorHover() const;
201
202
208 void setHeaderBackgroundColor(Color backgroundColor);
209
210
216 TGUI_NODISCARD Color getHeaderBackgroundColor() const;
217
218
224 void setHeaderTextColor(Color textColor);
225
226
232 TGUI_NODISCARD Color getHeaderTextColor() const;
233
234
240 void setBorderColor(Color borderColor);
241
242
248 TGUI_NODISCARD Color getBorderColor() const;
249
250
258 void setSeparatorColor(Color separatorColor);
259
260
266 TGUI_NODISCARD Color getSeparatorColor() const;
267
268
276 void setGridLinesColor(Color gridLinesColor);
277
278
284 TGUI_NODISCARD Color getGridLinesColor() const;
285
286
295
296
302 TGUI_NODISCARD const Texture& getTextureHeaderBackground() const;
303
304
312 void setTextureBackground(const Texture& texture);
313
314
320 TGUI_NODISCARD const Texture& getTextureBackground() const;
321
322
328 void setScrollbar(std::shared_ptr<RendererData> scrollbarRendererData);
329
330
336 TGUI_NODISCARD std::shared_ptr<RendererData> getScrollbar() const;
337
338
344 void setScrollbarWidth(float scrollbarWidth);
345
346
352 TGUI_NODISCARD float getScrollbarWidth() const;
353
354
356 };
357
359}
360
362
363#endif // TGUI_LIST_VIEW_RENDERER_HPP
Wrapper for colors.
Definition Color.hpp:72
Definition ListViewRenderer.hpp:37
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:39
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:72
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:39