#pragma once #include #include "../DrawData.hpp" #include #include "../CoordSpaceHelper.hpp" #include "../DrawComponents/DrawComponent.hpp" class DrawingProgram; class RectSelectTool { public: RectSelectTool(DrawingProgram& initDrawP); void gui_toolbox(); void tool_update(); void draw(SkCanvas* canvas, const DrawData& drawData); void reset_tool(); private: struct RectSelectControls { int selectionMode = 0; CoordSpaceHelper coords; Vector2f selectStartAt; std::array newT; } controls; DrawingProgram& drawP; };