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