TGUI  1.3-dev
Loading...
Searching...
No Matches
ChildWindowRenderer.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_CHILD_WINDOW_RENDERER_HPP
27#define TGUI_CHILD_WINDOW_RENDERER_HPP
28
29
30#include <TGUI/Renderers/WidgetRenderer.hpp>
31
33
34TGUI_MODULE_EXPORT namespace tgui
35{
36 class TGUI_API ChildWindowRenderer : public WidgetRenderer
37 {
38 public:
39
40 using WidgetRenderer::WidgetRenderer;
41
42
49 void setBorders(const Borders& borders);
50
51
58 TGUI_NODISCARD Borders getBorders() const;
59
60
67 void setTitleBarHeight(float height);
68
69
76 TGUI_NODISCARD float getTitleBarHeight() const;
77
78
88
89
96 TGUI_NODISCARD Color getTitleBarColor() const;
97
98
105 void setTitleColor(Color color);
106
107
114 TGUI_NODISCARD Color getTitleColor() const;
115
116
124
125
132 TGUI_NODISCARD Color getBackgroundColor() const;
133
134
142
143
150 TGUI_NODISCARD Color getBorderColor() const;
151
152
158
159
164 TGUI_NODISCARD Color getBorderColorFocused() const;
165
166
171 void setBorderBelowTitleBar(float border);
172
173
178 TGUI_NODISCARD float getBorderBelowTitleBar() const;
179
180
187 void setDistanceToSide(float distanceToSide);
188
189
196 TGUI_NODISCARD float getDistanceToSide() const;
197
198
205 void setPaddingBetweenButtons(float padding);
206
207
214 TGUI_NODISCARD float getPaddingBetweenButtons() const;
215
216
224 void setMinimumResizableBorderWidth(float minimumBorderWidth);
225
226
234 TGUI_NODISCARD float getMinimumResizableBorderWidth() const;
235
236
241 void setShowTextOnTitleButtons(bool showText);
242
243
248 TGUI_NODISCARD bool getShowTextOnTitleButtons() const;
249
250
259 void setTextureTitleBar(const Texture& texture);
260
261
268 TGUI_NODISCARD const Texture& getTextureTitleBar() const;
269
270
278 void setTextureBackground(const Texture& texture);
279
280
286 TGUI_NODISCARD const Texture& getTextureBackground() const;
287
288
295 void setCloseButton(std::shared_ptr<RendererData> rendererData);
296
297
304 TGUI_NODISCARD std::shared_ptr<RendererData> getCloseButton() const;
305
306
313 void setMaximizeButton(std::shared_ptr<RendererData> rendererData);
314
315
322 TGUI_NODISCARD std::shared_ptr<RendererData> getMaximizeButton() const;
323
324
331 void setMinimizeButton(std::shared_ptr<RendererData> rendererData);
332
333
340 TGUI_NODISCARD std::shared_ptr<RendererData> getMinimizeButton() const;
341
342
344 };
345
347}
348
350
351#endif // TGUI_CHILD_WINDOW_RENDERER_HPP
Definition ChildWindowRenderer.hpp:37
void setTextureBackground(const Texture &texture)
Changes the background image.
TGUI_NODISCARD Color getBorderColorFocused() const
Returns the color of the borders when the widget is focused.
void setBackgroundColor(Color color)
Changes the color of the background.
TGUI_NODISCARD Color getTitleColor() const
Returns the color of the title that is displayed in the title bar of the child window.
TGUI_NODISCARD std::shared_ptr< RendererData > getMinimizeButton() const
Returns the renderer data of the minimize button.
TGUI_NODISCARD float getDistanceToSide() const
Returns the distance of the title or close button from the side of the title bar.
void setMinimizeButton(std::shared_ptr< RendererData > rendererData)
Sets the renderer data of the optional minimize button.
void setMinimumResizableBorderWidth(float minimumBorderWidth)
Changes the minimum width of the area where you can drag to resize the child window.
TGUI_NODISCARD Color getBackgroundColor() const
Returns the color of the background.
TGUI_NODISCARD Color getTitleBarColor() const
Returns the color of the title bar.
TGUI_NODISCARD const Texture & getTextureBackground() const
Returns the background image.
TGUI_NODISCARD float getBorderBelowTitleBar() const
Returns the distance between the title bar and the actual contents of the child window.
void setBorders(const Borders &borders)
Changes the size of the borders.
void setCloseButton(std::shared_ptr< RendererData > rendererData)
Sets the renderer data of the optional close button.
void setTitleBarHeight(float height)
Changes the height of the title bar.
TGUI_NODISCARD float getPaddingBetweenButtons() const
Returns the distance between the title buttons if multiple exist.
void setBorderColor(Color color)
Changes the color of the borders.
void setBorderColorFocused(Color color)
Changes the color of the borders when the widget is focused.
TGUI_NODISCARD Borders getBorders() const
Returns the size of the borders.
void setTitleBarColor(Color color)
Changes the color of the title bar.
void setMaximizeButton(std::shared_ptr< RendererData > rendererData)
Sets the renderer data of the optional maximize button.
void setPaddingBetweenButtons(float padding)
Changes the distance between the title buttons if multiple exist.
TGUI_NODISCARD const Texture & getTextureTitleBar() const
Returns the image of the title bar.
TGUI_NODISCARD float getMinimumResizableBorderWidth() const
Returns the minimum width of the area where you can drag to resize the child window.
TGUI_NODISCARD bool getShowTextOnTitleButtons() const
Returns whether characters are rendered on top of the title buttons.
void setTextureTitleBar(const Texture &texture)
Changes the image of the title bar.
void setShowTextOnTitleButtons(bool showText)
Changes whether characters are rendered on top of the title buttons.
TGUI_NODISCARD std::shared_ptr< RendererData > getCloseButton() const
Returns the renderer data of the close button.
void setBorderBelowTitleBar(float border)
Changes the distance between the title bar and the actual contents of the child window.
TGUI_NODISCARD std::shared_ptr< RendererData > getMaximizeButton() const
Returns the renderer data of the maximize button.
void setDistanceToSide(float distanceToSide)
Changes the distance of the title or close button from the side of the title bar.
TGUI_NODISCARD float getTitleBarHeight() const
Returns the height of the title bar.
void setTitleColor(Color color)
Changes the color of the title that is displayed in the title bar of the child window.
TGUI_NODISCARD Color getBorderColor() const
Returns the color of the borders.
Wrapper for colors.
Definition Color.hpp:72
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