25#ifndef TGUI_CUSTOM_WIDGET_FOR_BINDINGS_HPP
26#define TGUI_CUSTOM_WIDGET_FOR_BINDINGS_HPP
28#ifndef TGUI_REMOVE_DEPRECATED_CODE
30 #include <TGUI/Widget.hpp>
41 class TGUI_API CustomWidgetForBindings :
public Widget
44 using Ptr = std::shared_ptr<CustomWidgetForBindings>;
45 using ConstPtr = std::shared_ptr<const CustomWidgetForBindings>;
56 explicit CustomWidgetForBindings(
const char* typeName =
StaticWidgetType,
bool initRenderer =
true);
165 bool updateTime(
Duration elapsedTime)
override;
181 void leftMouseReleased(Vector2f pos)
override;
186 void rightMousePressed(Vector2f pos)
override;
191 void rightMouseReleased(Vector2f pos)
override;
196 void mouseMoved(Vector2f pos)
override;
206 void textEntered(
char32_t key)
override;
212 bool scrolled(
float delta, Vector2f pos,
bool touch)
override;
217 void mouseNoLongerOnWidget()
override;
222 void leftMouseButtonNoLongerDown()
override;
264 std::function<void(Vector2f)> implPositionChanged;
265 std::function<void(Vector2f)> implSizeChanged;
266 std::function<void(
bool)> implVisibleChanged;
267 std::function<void(
bool)> implEnableChanged;
268 std::function<void(
bool)> implFocusChanged;
269 std::function<bool()> implCanGainFocus;
270 std::function<Vector2f()> implGetFullSize;
271 std::function<Vector2f()> implGetWidgetOffset;
272 std::function<bool(
Duration)> implUpdateTimeFunction;
273 std::function<bool(Vector2f)> implMouseOnWidget;
274 std::function<bool(Vector2f)> implLeftMousePressed;
275 std::function<void(Vector2f)> implLeftMouseReleased;
276 std::function<void(Vector2f)> implRightMousePressed;
277 std::function<void(Vector2f)> implRightMouseReleased;
278 std::function<void(Vector2f)> implMouseMoved;
280 std::function<void(
char32_t)> implTextEntered;
281 std::function<bool(
float, Vector2f,
bool)> implScrolled;
282 std::function<void()> implMouseNoLongerOnWidget;
283 std::function<void()> implLeftMouseButtonNoLongerDown;
284 std::function<void()> implMouseEnteredWidget;
285 std::function<void()> implMouseLeftWidget;
286 std::function<bool(
const String&)> implRendererChanged;
Base class for render targets.
Definition BackendRenderTarget.hpp:46
Wrapper for durations.
Definition Duration.hpp:52
Class to store the position or size of a widget.
Definition Layout.hpp:320
Wrapper class to store strings.
Definition String.hpp:94
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:37
KeyPressed event parameters.
Definition Event.hpp:166
States used for drawing.
Definition RenderStates.hpp:38