#pragma once #include "DrawingProgramToolBase.hpp" class DrawingProgram; class PanCanvasTool : public DrawingProgramToolBase { public: PanCanvasTool(DrawingProgram& initDrawP); virtual DrawingProgramToolType get_type() override; virtual void gui_toolbox() override; virtual void right_click_popup_gui(Vector2f popupPos) override; virtual void erase_component(CanvasComponentContainer::ObjInfo* erasedComp) override; virtual void tool_update() override; virtual void draw(SkCanvas* canvas, const DrawData& drawData) override; virtual bool prevent_undo_or_redo() override; virtual void switch_tool(DrawingProgramToolType newTool) override; };