26#ifndef TGUI_RADIO_BUTTON_HPP
27#define TGUI_RADIO_BUTTON_HPP
30#include <TGUI/Renderers/RadioButtonRenderer.hpp>
31#include <TGUI/Widgets/ClickableWidget.hpp>
32#include <TGUI/Text.hpp>
36TGUI_MODULE_EXPORT
namespace tgui
45 using Ptr = std::shared_ptr<RadioButton>;
46 using ConstPtr = std::shared_ptr<const RadioButton>;
48 static constexpr const char StaticWidgetType[] =
"RadioButton";
58 RadioButton(
const char* typeName = StaticWidgetType,
bool initRenderer =
true);
103 using Widget::setSize;
204 void leftMouseReleased(
Vector2f pos)
override;
260 TGUI_NODISCARD std::unique_ptr<DataIO::Node>
save(SavingRenderersMap& renderers)
const override;
266 void load(
const std::unique_ptr<DataIO::Node>& node,
const LoadingRenderersMap& renderers)
override;
290 TGUI_NODISCARD
Vector2f getInnerSize()
const;
296 TGUI_NODISCARD
const Color& getCurrentCheckColor()
const;
302 TGUI_NODISCARD
const Color& getCurrentBackgroundColor()
const;
308 TGUI_NODISCARD
const Color& getCurrentBorderColor()
const;
314 virtual void updateTextureSizes();
320 void updateTextColor();
341 bool m_checked =
false;
344 bool m_allowTextClick =
true;
351 Sprite m_spriteUncheckedHover;
352 Sprite m_spriteCheckedHover;
353 Sprite m_spriteUncheckedDisabled;
354 Sprite m_spriteCheckedDisabled;
355 Sprite m_spriteUncheckedFocused;
356 Sprite m_spriteCheckedFocused;
362 Color m_checkColorCached;
363 Color m_checkColorHoverCached;
364 Color m_checkColorDisabledCached;
365 Color m_borderColorCached;
366 Color m_borderColorHoverCached;
367 Color m_borderColorDisabledCached;
368 Color m_borderColorFocusedCached;
369 Color m_borderColorCheckedCached;
370 Color m_borderColorCheckedHoverCached;
371 Color m_borderColorCheckedDisabledCached;
372 Color m_borderColorCheckedFocusedCached;
373 Color m_backgroundColorCached;
374 Color m_backgroundColorHoverCached;
375 Color m_backgroundColorDisabledCached;
376 Color m_backgroundColorCheckedCached;
377 Color m_backgroundColorCheckedHoverCached;
378 Color m_backgroundColorCheckedDisabledCached;
379 float m_textDistanceRatioCached = 0.2f;
Base class for render targets.
Definition BackendRenderTarget.hpp:48
Wrapper for colors.
Definition Color.hpp:72
Class to store the position or size of a widget.
Definition Layout.hpp:305
Definition Outline.hpp:39
Signal to which the user can subscribe to get callbacks from.
Definition Signal.hpp:62
Wrapper class to store strings.
Definition String.hpp:101
Wrapper for text styles.
Definition TextStyle.hpp:57
Backend-independent wrapper around the backend-specific text class.
Definition Text.hpp:50
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:39
KeyPressed event parameters.
Definition Event.hpp:169
States used for drawing.
Definition RenderStates.hpp:39