diff --git a/Userland/Applications/PixelPaint/ImageEditor.cpp b/Userland/Applications/PixelPaint/ImageEditor.cpp index aad67cccc3f..3d583ba5fe9 100644 --- a/Userland/Applications/PixelPaint/ImageEditor.cpp +++ b/Userland/Applications/PixelPaint/ImageEditor.cpp @@ -568,6 +568,15 @@ void ImageEditor::scale_by(float scale_delta) } } +void ImageEditor::set_pan_origin(Gfx::FloatPoint const& pan_origin) +{ + if (m_pan_origin == pan_origin) + return; + + m_pan_origin = pan_origin; + relayout(); +} + void ImageEditor::fit_image_to_view() { auto viewport_rect = rect(); diff --git a/Userland/Applications/PixelPaint/ImageEditor.h b/Userland/Applications/PixelPaint/ImageEditor.h index 051d03dd25e..85ffcf174de 100644 --- a/Userland/Applications/PixelPaint/ImageEditor.h +++ b/Userland/Applications/PixelPaint/ImageEditor.h @@ -58,6 +58,9 @@ public: void reset_scale_and_position(); void scale_by(float); + void set_pan_origin(Gfx::FloatPoint const&); + Gfx::FloatPoint pan_origin() const { return m_pan_origin; } + Color primary_color() const { return m_primary_color; } void set_primary_color(Color);