TGUI 1.10
Loading...
Searching...
No Matches
ChildWindowRenderer.hpp
1
2//
3// TGUI - Texus' Graphical User Interface
4// Copyright (C) 2012-2025 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_CHILD_WINDOW_RENDERER_HPP
26#define TGUI_CHILD_WINDOW_RENDERER_HPP
27
28#include <TGUI/Renderers/WidgetRenderer.hpp>
29
31
32TGUI_MODULE_EXPORT namespace tgui
33{
34 class TGUI_API ChildWindowRenderer : public WidgetRenderer
35 {
36 public:
37
39
45 void setBorders(const Borders& borders);
46
52 TGUI_NODISCARD Borders getBorders() const;
53
61 void setClientPadding(const Padding& padding);
62
70 TGUI_NODISCARD Padding getClientPadding() const;
71
77 void setTitleBarHeight(float height);
78
84 TGUI_NODISCARD float getTitleBarHeight() const;
85
94
100 TGUI_NODISCARD Color getTitleBarColor() const;
101
107 void setTitleColor(Color color);
108
114 TGUI_NODISCARD Color getTitleColor() const;
115
122
128 TGUI_NODISCARD Color getBackgroundColor() const;
129
136
142 TGUI_NODISCARD Color getBorderColor() const;
143
149
154 TGUI_NODISCARD Color getBorderColorFocused() const;
155
160 void setBorderBelowTitleBar(float border);
161
166 TGUI_NODISCARD float getBorderBelowTitleBar() const;
167
173 void setDistanceToSide(float distanceToSide);
174
180 TGUI_NODISCARD float getDistanceToSide() const;
181
187 void setPaddingBetweenButtons(float padding);
188
194 TGUI_NODISCARD float getPaddingBetweenButtons() const;
195
203 void setMinimumResizableBorderWidth(float minimumBorderWidth);
204
212 TGUI_NODISCARD float getMinimumResizableBorderWidth() const;
213
218 void setShowTextOnTitleButtons(bool showText);
219
224 TGUI_NODISCARD bool getShowTextOnTitleButtons() const;
225
233 void setTextureTitleBar(const Texture& texture);
234
240 TGUI_NODISCARD const Texture& getTextureTitleBar() const;
241
249 void setTextureBackground(const Texture& texture);
250
256 TGUI_NODISCARD const Texture& getTextureBackground() const;
257
263 void setCloseButton(std::shared_ptr<RendererData> rendererData);
264
270 TGUI_NODISCARD std::shared_ptr<RendererData> getCloseButton() const;
271
277 void setMaximizeButton(std::shared_ptr<RendererData> rendererData);
278
284 TGUI_NODISCARD std::shared_ptr<RendererData> getMaximizeButton() const;
285
291 void setMinimizeButton(std::shared_ptr<RendererData> rendererData);
292
298 TGUI_NODISCARD std::shared_ptr<RendererData> getMinimizeButton() const;
299
301 };
302
304}
305
307
308#endif // TGUI_CHILD_WINDOW_RENDERER_HPP
Definition ChildWindowRenderer.hpp:35
void setTextureBackground(const Texture &texture)
Changes the background image.
float getMinimumResizableBorderWidth() const
Returns the minimum width of the area where you can drag to resize the child window.
Color getTitleBarColor() const
Returns the color of the title bar.
void setBackgroundColor(Color color)
Changes the color of the background.
float getBorderBelowTitleBar() const
Returns the distance between the title bar and the actual contents of the child window.
const Texture & getTextureBackground() const
Returns the background image.
Padding getClientPadding() const
Returns the size of the padding around the client area.
Borders getBorders() const
Returns the size of the borders.
const Texture & getTextureTitleBar() const
Returns the image of the title bar.
Color getTitleColor() const
Returns the color of the title that is displayed in the title bar of the child window.
void setMinimizeButton(std::shared_ptr< RendererData > rendererData)
Sets the renderer data of the optional minimize button.
Color getBorderColorFocused() const
Returns the color of the borders when the widget is focused.
void setMinimumResizableBorderWidth(float minimumBorderWidth)
Changes the minimum width of the area where you can drag to resize the child window.
bool getShowTextOnTitleButtons() const
Returns whether characters are rendered on top of the title buttons.
std::shared_ptr< RendererData > getMaximizeButton() const
Returns the renderer data of the maximize button.
std::shared_ptr< RendererData > getCloseButton() const
Returns the renderer data of the close button.
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.
void setBorderColor(Color color)
Changes the color of the borders.
std::shared_ptr< RendererData > getMinimizeButton() const
Returns the renderer data of the minimize button.
void setBorderColorFocused(Color color)
Changes the color of the borders when the widget is focused.
Color getBorderColor() const
Returns the color 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.
Color getBackgroundColor() const
Returns the color of the background.
float getPaddingBetweenButtons() const
Returns the distance between the title buttons if multiple exist.
WidgetRenderer()=default
Default constructor.
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.
float getTitleBarHeight() const
Returns the height of the title bar.
float getDistanceToSide() const
Returns the distance of the title or close button from the side of the title bar.
void setBorderBelowTitleBar(float border)
Changes the distance between the title bar and the actual contents of the child window.
void setClientPadding(const Padding &padding)
Changes the size of the padding around the client area.
void setDistanceToSide(float distanceToSide)
Changes the distance of the title or close button from the side 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.
Wrapper for colors.
Definition Color.hpp:73
Texture wrapper that internally reuses resources when multiple Texture objects are loaded from the sa...
Definition Texture.hpp:57
WidgetRenderer()=default
Default constructor.
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:38