1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-13 22:17:36 +00:00
serenity/Applications/PaintBrush/SprayTool.h
Andreas Kling fd5eb79d19 LibGUI: Make GMenu inherit from CObject
This is primarily to make it possible to pass a GMenu* where a CObject*
is expected.
2019-12-09 21:05:44 +01:00

27 lines
665 B
C++

#pragma once
#include "Tool.h"
#include <LibGUI/GPainter.h>
#include <LibCore/CTimer.h>
class GMenu;
class SprayTool final : public Tool {
public:
SprayTool();
virtual ~SprayTool() override;
virtual void on_mousedown(GMouseEvent&) override;
virtual void on_mouseup(GMouseEvent&) override;
virtual void on_mousemove(GMouseEvent&) override;
virtual void on_contextmenu(GContextMenuEvent&) override;
private:
virtual const char* class_name() const override { return "SprayTool"; }
void paint_it();
RefPtr<CTimer> m_timer;
Point m_last_pos;
Color m_color;
RefPtr<GMenu> m_context_menu;
int m_thickness { 1 };
};