TGUI  0.8.8
TreeViewRenderer.hpp
1 //
3 // TGUI - Texus' Graphical User Interface
4 // Copyright (C) 2012-2020 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_TREE_VIEW_RENDERER_HPP
27 #define TGUI_TREE_VIEW_RENDERER_HPP
28 
29 
30 #include <TGUI/Renderers/WidgetRenderer.hpp>
31 
33 
34 namespace tgui
35 {
36  class TGUI_API TreeViewRenderer : public WidgetRenderer
37  {
38  public:
39 
41 
42 
47  void setBorders(const Borders& borders);
48 
54 
55 
60  void setPadding(const Padding& padding);
61 
67 
68 
74 
80 
81 
86  void setBorderColor(Color color);
87 
93 
94 
99  void setTextColor(Color color);
100 
106 
107 
113 
119 
120 
126 
132 
133 
139 
145 
146 
152 
158 
159 
165 
171 
172 
177  void setSelectedBackgroundColorHover(Color backgroundColor);
178 
184 
185 
190  void setScrollbar(std::shared_ptr<RendererData> scrollbarRendererData);
191 
196  std::shared_ptr<RendererData> getScrollbar() const;
197 
198 
203  void setScrollbarWidth(float scrollbarWidth);
204 
209  float getScrollbarWidth() const;
210 
211 
221  void setTextureBranchExpanded(const Texture& textureBranchExpanded);
222 
228 
229 
239  void setTextureBranchCollapsed(const Texture& textureBranchCollapsed);
240 
246 
247 
255  void setTextureLeaf(const Texture& textureLeaf);
256 
262 
263 
265  };
266 
268 }
269 
271 
272 #endif // TGUI_TREE_VIEW_RENDERER_HPP
Color getTextColorHover() const
Returns the color of the text of the item below the mouse.
void setTextureLeaf(const Texture &textureLeaf)
Changes the image used in front of a lead item.
float getScrollbarWidth() const
Returns the wanted width of the scrollbar.
void setTextureBranchCollapsed(const Texture &textureBranchCollapsed)
Changes the image used in front of a collapsed item.
Color getBackgroundColor() const
Returns the background color.
Color getSelectedBackgroundColor() const
Returns the background color of the selected item.
Base class for all renderer classes.
Definition: WidgetRenderer.hpp:81
void setBorderColor(Color color)
Changes the color of the borders.
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:37
Texture & getTextureLeaf() const
Returns the image used in front of a leaf item.
Color getBackgroundColorHover() const
Returns the background color used for the item below the mouse.
Wrapper for colors.
Definition: Color.hpp:49
void setSelectedBackgroundColorHover(Color backgroundColor)
Changes the background color used for the selected item when the mouse hovers over it.
Color getSelectedBackgroundColorHover() const
Returns the background color used for the selected item when the mouse hovers over it.
void setSelectedTextColor(Color color)
Changes the color of the text from the selected item.
void setSelectedTextColorHover(Color color)
Changes the color of the text of the selected item when it is below the mouse.
Padding getPadding() const
Returns the size of the padding.
Color getSelectedTextColorHover() const
Returns the color of the text of the selected item when it is below the mouse.
void setTextColor(Color color)
Changes the color of the text.
void setBackgroundColorHover(Color color)
Changes the background color used for the item below the mouse.
Color getSelectedTextColor() const
Returns the color of the text from the selected item.
Definition: Texture.hpp:42
void setBorders(const Borders &borders)
Changes the size of the borders.
Borders getBorders() const
Returns the size of the borders.
void setTextureBranchExpanded(const Texture &textureBranchExpanded)
Changes the image used in front of an expanded item.
Definition: TreeViewRenderer.hpp:37
void setScrollbar(std::shared_ptr< RendererData > scrollbarRendererData)
Sets the renderer data of the scrollbar.
void setBackgroundColor(Color color)
Changes the background color of the tree view.
void setPadding(const Padding &padding)
Changes the padding of the tree view.
Definition: Outline.hpp:39
void setTextColorHover(Color color)
Changes the color of the text of the item below the mouse.
void setScrollbarWidth(float scrollbarWidth)
Sets the wanted width of the scrollbar.
WidgetRenderer()=default
Default constructor.
Texture & getTextureBranchCollapsed() const
Returns the image used in front of a collapsed item.
Color getTextColor() const
Returns the color of the text.
Color getBorderColor() const
Returns the color of the borders.
void setSelectedBackgroundColor(Color color)
Changes the background color of the selected item.
std::shared_ptr< RendererData > getScrollbar() const
Returns the renderer data of the scrollbar.
Texture & getTextureBranchExpanded() const
Returns the image used in front of an expanded item.