#pragma once #include "components.hpp" #include "events.hpp" #include #include "textures.hpp" namespace guecs { Clickable make_action(DinkyECS::World& target, Events::GUI event); Clickable make_action(DinkyECS::World& target, Events::GUI event, std::any data); struct GrabSource : public Sprite { void grab(sf::RenderWindow& window) { window.setMouseCursorVisible(false); sprite->setOrigin({128, 128}); } void move(sf::Vector2i position) { sprite->setPosition({ float(position.x), float(position.y) }); } }; struct DropTarget { }; }