/* * Copyright (c) 2018-2020, Andreas Kling * Copyright (c) 2021, Mustafa Quraish * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include "BrushTool.h" #include #include namespace PixelPaint { class PenTool final : public BrushTool { public: PenTool(); virtual ~PenTool() override; virtual GUI::Widget* get_properties_widget() override; protected: virtual void draw_point(Gfx::Bitmap& bitmap, Gfx::Color const& color, Gfx::IntPoint const& point) override; virtual void draw_line(Gfx::Bitmap& bitmap, Gfx::Color const& color, Gfx::IntPoint const& start, Gfx::IntPoint const& end) override; private: RefPtr m_properties_widget; }; }