26#ifndef TGUI_CUSTOM_WIDGET_FOR_BINDINGS_HPP 
   27#define TGUI_CUSTOM_WIDGET_FOR_BINDINGS_HPP 
   31#include <TGUI/Widget.hpp> 
   44        typedef std::shared_ptr<CustomWidgetForBindings> 
Ptr; 
 
   45        typedef std::shared_ptr<const CustomWidgetForBindings> 
ConstPtr; 
 
  172        bool update(sf::Time elapsedTime) 
override;
 
  184        void leftMousePressed(
Vector2f pos) 
override;
 
  189        void leftMouseReleased(
Vector2f pos) 
override;
 
  194        void rightMousePressed(
Vector2f pos) 
override;
 
  199        void rightMouseReleased(
Vector2f pos) 
override;
 
  204        void mouseMoved(
Vector2f pos) 
override;
 
  209        void keyPressed(
const sf::Event::KeyEvent& event) 
override;
 
  214        void textEntered(std::uint32_t key) 
override;
 
  220        bool mouseWheelScrolled(
float delta, 
Vector2f pos) 
override;
 
  225        void mouseNoLongerOnWidget() 
override;
 
  230        void leftMouseButtonNoLongerDown() 
override;
 
  238        void draw(sf::RenderTarget& target, sf::RenderStates states) 
const override;
 
  253            return std::make_shared<CustomWidgetForBindings>(*
this);
 
  282        std::function<void(sf::Vector2f)>               implPositionChanged;
 
  283        std::function<void(sf::Vector2f)>               implSizeChanged;
 
  284        std::function<void(
bool)>                       implVisibleChanged;
 
  285        std::function<void(
bool)>                       implEnableChanged;
 
  286        std::function<void(
bool)>                       implFocusChanged;
 
  287        std::function<bool()>                           implCanGainFocus;
 
  288        std::function<sf::Vector2f()>                   implGetFullSize;
 
  289        std::function<sf::Vector2f()>                   implGetAbsolutePosition;
 
  290        std::function<sf::Vector2f()>                   implGetWidgetOffset;
 
  291        std::function<void(sf::Time)>                   implUpdateFunction;
 
  292        std::function<bool(sf::Vector2f)>               implMouseOnWidget;
 
  293        std::function<void(sf::Vector2f)>               implLeftMousePressed;
 
  294        std::function<void(sf::Vector2f)>               implLeftMouseReleased;
 
  295        std::function<void(sf::Vector2f)>               implRightMousePressed;
 
  296        std::function<void(sf::Vector2f)>               implRightMouseReleased;
 
  297        std::function<void(sf::Vector2f)>               implMouseMoved;
 
  298        std::function<void(
const sf::Event::KeyEvent&)> implKeyPressed;
 
  299        std::function<void(std::uint32_t)>              implTextEntered;
 
  300        std::function<bool(
float, sf::Vector2f)>        implMouseWheelScrolled;
 
  301        std::function<void()>                           implMouseNoLongerOnWidget;
 
  302        std::function<void()>                           implLeftMouseButtonNoLongerDown;
 
  303        std::function<void()>                           implMouseEnteredWidget;
 
  304        std::function<void()>                           implMouseLeftWidget;
 
  305        std::function<bool(
const std::string&)>         implRendererChanged;
 
  306        std::function<void(sf::RenderTarget&, sf::RenderStates)> implDrawFunction;
 
Class to store the position or size of a widget.
Definition: Layout.hpp:260
 
Definition: Vector2f.hpp:39
 
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:37