#ifndef INTERACT_HPP_INCLUDED #define INTERACT_HPP_INCLUDED #include "../../Core/Input.hpp" #include "../../Core/Internal.hpp" #include #include #include /** @addtogroup Tools * @{ */ class Interact { public: static bool MoveMouse(const Point& P); static bool MoveMouse(const Box& B); static bool Click(const Button& B = BUTTON_LEFT); static bool Click(const Point& P, const Button& B = BUTTON_LEFT); static bool Click(const Point& P, const std::string& Option); static bool Click(const Point& P, const std::vector& Options); static bool Click(const Box& B, const Button& Button = BUTTON_LEFT); static bool Click(const Box& B, const std::string& Option); static bool Click(const Box& B, const std::vector& Options); static bool Click(const Convex& C, const Button& B = BUTTON_LEFT); static bool Click(const Convex& C, const std::string& Option); static bool Click(const Convex& C, const std::vector& Options); static bool Scroll(const ScrollDirection& Direction); static bool ScrollUntil(const ScrollDirection& Direction, std::int32_t Duration, const std::function& Func); static bool UpKey(std::int32_t Key); static bool DownKey(std::int32_t Key); bool ReleaseKey(std::int32_t Key); bool HoldKey(std::int32_t Key, std::uint32_t Duration); static bool TypeKey(std::int32_t Key); static bool TypeString(const std::string& String, bool PressEnter = false); }; /** @} */ #endif // INTERACT_HPP_INCLUDED