26#ifndef TGUI_CUSTOM_WIDGET_FOR_BINDINGS_HPP
27#define TGUI_CUSTOM_WIDGET_FOR_BINDINGS_HPP
31#include <TGUI/Widget.hpp>
35TGUI_MODULE_EXPORT
namespace tgui
44 using Ptr = std::shared_ptr<CustomWidgetForBindings>;
45 using ConstPtr = std::shared_ptr<const CustomWidgetForBindings>;
47 static constexpr const char StaticWidgetType[] =
"CustomWidget";
176 bool updateTime(
Duration elapsedTime)
override;
193 void leftMouseReleased(
Vector2f pos)
override;
198 void rightMousePressed(
Vector2f pos)
override;
203 void rightMouseReleased(
Vector2f pos)
override;
208 void mouseMoved(
Vector2f pos)
override;
218 void textEntered(
char32_t key)
override;
229 void mouseNoLongerOnWidget()
override;
234 void leftMouseButtonNoLongerDown()
override;
283 std::function<void(
Vector2f)> implPositionChanged;
284 std::function<void(
Vector2f)> implSizeChanged;
285 std::function<void(
bool)> implVisibleChanged;
286 std::function<void(
bool)> implEnableChanged;
287 std::function<void(
bool)> implFocusChanged;
288 std::function<bool()> implCanGainFocus;
289 std::function<
Vector2f()> implGetFullSize;
290 std::function<
Vector2f()> implGetWidgetOffset;
291 std::function<bool(
Duration)> implUpdateTimeFunction;
292 std::function<bool(
Vector2f)> implMouseOnWidget;
293 std::function<bool(
Vector2f)> implLeftMousePressed;
294 std::function<void(
Vector2f)> implLeftMouseReleased;
295 std::function<void(
Vector2f)> implRightMousePressed;
296 std::function<void(
Vector2f)> implRightMouseReleased;
297 std::function<void(
Vector2f)> implMouseMoved;
299 std::function<void(
char32_t)> implTextEntered;
300 std::function<bool(
float,
Vector2f,
bool)> implScrolled;
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 String&)> implRendererChanged;
Base class for render targets.
Definition BackendRenderTarget.hpp:48
Wrapper for durations.
Definition Duration.hpp:56
Class to store the position or size of a widget.
Definition Layout.hpp:305
Wrapper class to store strings.
Definition String.hpp:101
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:39
KeyPressed event parameters.
Definition Event.hpp:169
States used for drawing.
Definition RenderStates.hpp:39