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 typedef std::shared_ptr<RadioButton>
Ptr;
46 typedef std::shared_ptr<const RadioButton>
ConstPtr;
56 RadioButton(
const char* typeName =
"RadioButton",
bool initRenderer =
true);
193 void leftMouseReleased(
Vector2f pos)
override;
238 std::unique_ptr<DataIO::Node>
save(SavingRenderersMap& renderers)
const override;
244 void load(
const std::unique_ptr<DataIO::Node>& node,
const LoadingRenderersMap& renderers)
override;
274 const Color& getCurrentCheckColor()
const;
280 const Color& getCurrentBackgroundColor()
const;
286 const Color& getCurrentBorderColor()
const;
292 virtual void updateTextureSizes();
298 void updateTextColor();
319 bool m_checked =
false;
322 bool m_allowTextClick =
true;
329 Sprite m_spriteUncheckedHover;
330 Sprite m_spriteCheckedHover;
331 Sprite m_spriteUncheckedDisabled;
332 Sprite m_spriteCheckedDisabled;
333 Sprite m_spriteUncheckedFocused;
334 Sprite m_spriteCheckedFocused;
340 Color m_checkColorCached;
341 Color m_checkColorHoverCached;
342 Color m_checkColorDisabledCached;
343 Color m_borderColorCached;
344 Color m_borderColorHoverCached;
345 Color m_borderColorDisabledCached;
346 Color m_borderColorFocusedCached;
347 Color m_borderColorCheckedCached;
348 Color m_borderColorCheckedHoverCached;
349 Color m_borderColorCheckedDisabledCached;
350 Color m_borderColorCheckedFocusedCached;
351 Color m_backgroundColorCached;
352 Color m_backgroundColorHoverCached;
353 Color m_backgroundColorDisabledCached;
354 Color m_backgroundColorCheckedCached;
355 Color m_backgroundColorCheckedHoverCached;
356 Color m_backgroundColorCheckedDisabledCached;
357 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