infinipaint/src/DrawingProgram/EyeDropperTool.hpp

19 lines
682 B
C++
Raw Normal View History

2025-07-06 20:43:53 +03:00
#pragma once
2025-08-02 20:10:33 +03:00
#include "DrawingProgramToolBase.hpp"
2025-07-06 20:43:53 +03:00
class DrawingProgram;
2025-08-05 12:11:50 +03:00
class EyeDropperTool : public DrawingProgramToolBase {
2025-07-06 20:43:53 +03:00
public:
2025-08-05 12:11:50 +03:00
EyeDropperTool(DrawingProgram& initDrawP);
2025-08-02 20:10:33 +03:00
virtual DrawingProgramToolType get_type() override;
virtual void gui_toolbox() override;
2025-12-01 17:33:14 +03:00
virtual bool right_click_popup_gui(Vector2f popupPos) override;
2025-08-02 20:10:33 +03:00
virtual void tool_update() override;
virtual void draw(SkCanvas* canvas, const DrawData& drawData) override;
virtual bool prevent_undo_or_redo() override;
2025-08-02 20:39:21 +03:00
virtual void switch_tool(DrawingProgramToolType newTool) override;
2025-09-26 10:39:26 +03:00
private:
bool selectingStrokeColor = true;
2025-07-06 20:43:53 +03:00
};