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;
208 void leftMouseReleased(
Vector2f pos)
override;
213 void keyPressed(
const sf::Event::KeyEvent& event)
override;
223 void draw(sf::RenderTarget& target, sf::RenderStates states)
const override;
253 std::unique_ptr<DataIO::Node>
save(SavingRenderersMap& renderers)
const override;
259 void load(
const std::unique_ptr<DataIO::Node>& node,
const LoadingRenderersMap& renderers)
override;
283 const Color& getCurrentCheckColor()
const;
289 const Color& getCurrentBackgroundColor()
const;
295 const Color& getCurrentBorderColor()
const;
301 virtual void updateTextureSizes();
307 void updateTextColor();
315 return std::make_shared<RadioButton>(*
this);
322 SignalBool onCheck = {
"Checked"};
323 SignalBool onUncheck = {
"Unchecked"};
324 SignalBool onChange = {
"Changed"};
331 bool m_checked =
false;
334 bool m_allowTextClick =
true;
341 Sprite m_spriteUncheckedHover;
342 Sprite m_spriteCheckedHover;
343 Sprite m_spriteUncheckedDisabled;
344 Sprite m_spriteCheckedDisabled;
345 Sprite m_spriteUncheckedFocused;
346 Sprite m_spriteCheckedFocused;
352 Color m_checkColorCached;
353 Color m_checkColorHoverCached;
354 Color m_checkColorDisabledCached;
355 Color m_borderColorCached;
356 Color m_borderColorHoverCached;
357 Color m_borderColorDisabledCached;
358 Color m_borderColorFocusedCached;
359 Color m_borderColorCheckedCached;
360 Color m_borderColorCheckedHoverCached;
361 Color m_borderColorCheckedDisabledCached;
362 Color m_borderColorCheckedFocusedCached;
363 Color m_backgroundColorCached;
364 Color m_backgroundColorHoverCached;
365 Color m_backgroundColorDisabledCached;
366 Color m_backgroundColorCheckedCached;
367 Color m_backgroundColorCheckedHoverCached;
368 Color m_backgroundColorCheckedDisabledCached;
369 float m_textDistanceRatioCached = 0.2f;
Wrapper for colors.
Definition: Color.hpp:49
Class to store the position or size of a widget.
Definition: Layout.hpp:260
Definition: Outline.hpp:39
Signal to which the user can subscribe to get callbacks from.
Definition: Signal.hpp:231
Definition: Sprite.hpp:46
Wrapper for text styles.
Definition: TextStyle.hpp:47
Definition: Vector2f.hpp:39
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:37