From 7d544344cab676cd015ea695d635641f077b7de0 Mon Sep 17 00:00:00 2001 From: Crax97 Date: Mon, 29 Aug 2022 22:59:19 +0200 Subject: [PATCH] PixelPaint: Add point_position_to_preferred_cell to RectangleSelectTool Specializing point_position_to_preferred_cell for the RectangleSelectTool as it selects a new cells with a rounding behavior instead of a flooring behavior --- .../Applications/PixelPaint/Tools/RectangleSelectTool.cpp | 5 +++++ Userland/Applications/PixelPaint/Tools/RectangleSelectTool.h | 1 + 2 files changed, 6 insertions(+) diff --git a/Userland/Applications/PixelPaint/Tools/RectangleSelectTool.cpp b/Userland/Applications/PixelPaint/Tools/RectangleSelectTool.cpp index ac215c62ad..c91898b122 100644 --- a/Userland/Applications/PixelPaint/Tools/RectangleSelectTool.cpp +++ b/Userland/Applications/PixelPaint/Tools/RectangleSelectTool.cpp @@ -211,4 +211,9 @@ GUI::Widget* RectangleSelectTool::get_properties_widget() return m_properties_widget.ptr(); } +Gfx::IntPoint RectangleSelectTool::point_position_to_preferred_cell(Gfx::FloatPoint const& position) const +{ + return position.to_rounded(); +} + } diff --git a/Userland/Applications/PixelPaint/Tools/RectangleSelectTool.h b/Userland/Applications/PixelPaint/Tools/RectangleSelectTool.h index 8fa1bd043f..9fa6d9b876 100644 --- a/Userland/Applications/PixelPaint/Tools/RectangleSelectTool.h +++ b/Userland/Applications/PixelPaint/Tools/RectangleSelectTool.h @@ -28,6 +28,7 @@ public: virtual void on_second_paint(Layer const*, GUI::PaintEvent&) override; virtual GUI::Widget* get_properties_widget() override; virtual Variant> cursor() override { return Gfx::StandardCursor::Crosshair; } + virtual Gfx::IntPoint point_position_to_preferred_cell(Gfx::FloatPoint const& position) const override; private: virtual StringView tool_name() const override { return "Rectangle Select Tool"sv; }