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>
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;
249 std::unique_ptr<DataIO::Node>
save(SavingRenderersMap& renderers)
const override;
255 void load(
const std::unique_ptr<DataIO::Node>& node,
const LoadingRenderersMap& renderers)
override;
285 const Color& getCurrentCheckColor()
const;
291 const Color& getCurrentBackgroundColor()
const;
297 const Color& getCurrentBorderColor()
const;
303 virtual void updateTextureSizes();
309 void updateTextColor();
330 bool m_checked =
false;
333 bool m_allowTextClick =
true;
340 Sprite m_spriteUncheckedHover;
341 Sprite m_spriteCheckedHover;
342 Sprite m_spriteUncheckedDisabled;
343 Sprite m_spriteCheckedDisabled;
344 Sprite m_spriteUncheckedFocused;
345 Sprite m_spriteCheckedFocused;
351 Color m_checkColorCached;
352 Color m_checkColorHoverCached;
353 Color m_checkColorDisabledCached;
354 Color m_borderColorCached;
355 Color m_borderColorHoverCached;
356 Color m_borderColorDisabledCached;
357 Color m_borderColorFocusedCached;
358 Color m_borderColorCheckedCached;
359 Color m_borderColorCheckedHoverCached;
360 Color m_borderColorCheckedDisabledCached;
361 Color m_borderColorCheckedFocusedCached;
362 Color m_backgroundColorCached;
363 Color m_backgroundColorHoverCached;
364 Color m_backgroundColorDisabledCached;
365 Color m_backgroundColorCheckedCached;
366 Color m_backgroundColorCheckedHoverCached;
367 Color m_backgroundColorCheckedDisabledCached;
368 float m_textDistanceRatioCached = 0.2f;
Base class for render targets.
Definition: BackendRenderTarget.hpp:48
Wrapper for colors.
Definition: Color.hpp:63
Class to store the position or size of a widget.
Definition: Layout.hpp:284
Definition: Outline.hpp:39
Signal to which the user can subscribe to get callbacks from.
Definition: Signal.hpp:58
Definition: Sprite.hpp:45
Wrapper class to store strings.
Definition: String.hpp:79
Wrapper for text styles.
Definition: TextStyle.hpp:58
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:36
KeyPressed event parameters.
Definition: Event.hpp:167
States used for drawing.
Definition: RenderStates.hpp:39