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