26#ifndef TGUI_CUSTOM_WIDGET_FOR_BINDINGS_HPP
27#define TGUI_CUSTOM_WIDGET_FOR_BINDINGS_HPP
31#include <TGUI/Widget.hpp>
44 using Ptr = std::shared_ptr<CustomWidgetForBindings>;
45 using ConstPtr = std::shared_ptr<const CustomWidgetForBindings>;
47 static constexpr const char StaticWidgetType[] =
"CustomWidget";
184 bool updateTime(
Duration elapsedTime)
override;
196 void leftMousePressed(
Vector2f pos)
override;
201 void leftMouseReleased(
Vector2f pos)
override;
206 void rightMousePressed(
Vector2f pos)
override;
211 void rightMouseReleased(
Vector2f pos)
override;
216 void mouseMoved(
Vector2f pos)
override;
226 void textEntered(
char32_t key)
override;
232 bool mouseWheelScrolled(
float delta,
Vector2f pos)
override;
237 void mouseNoLongerOnWidget()
override;
242 void leftMouseButtonNoLongerDown()
override;
291 std::function<void(
Vector2f)> implPositionChanged;
292 std::function<void(
Vector2f)> implSizeChanged;
293 std::function<void(
bool)> implVisibleChanged;
294 std::function<void(
bool)> implEnableChanged;
295 std::function<void(
bool)> implFocusChanged;
296 std::function<bool()> implCanGainFocus;
297 std::function<
Vector2f()> implGetFullSize;
298 std::function<
Vector2f()> implGetAbsolutePosition;
299 std::function<
Vector2f()> implGetWidgetOffset;
300 std::function<bool(
Duration)> implUpdateTimeFunction;
301 std::function<bool(
Vector2f)> implMouseOnWidget;
302 std::function<void(
Vector2f)> implLeftMousePressed;
303 std::function<void(
Vector2f)> implLeftMouseReleased;
304 std::function<void(
Vector2f)> implRightMousePressed;
305 std::function<void(
Vector2f)> implRightMouseReleased;
306 std::function<void(
Vector2f)> implMouseMoved;
308 std::function<void(
char32_t)> implTextEntered;
309 std::function<bool(
float,
Vector2f)> implMouseWheelScrolled;
310 std::function<void()> implMouseNoLongerOnWidget;
311 std::function<void()> implLeftMouseButtonNoLongerDown;
312 std::function<void()> implMouseEnteredWidget;
313 std::function<void()> implMouseLeftWidget;
314 std::function<bool(
const String&)> implRendererChanged;
Base class for render targets.
Definition: BackendRenderTarget.hpp:48
Wrapper for durations.
Definition: Duration.hpp:52
Class to store the position or size of a widget.
Definition: Layout.hpp:284
Wrapper class to store strings.
Definition: String.hpp:79
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