1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 02:27:43 +00:00

PixelPaint: Add Crop to Selection Action

In addition to adding the action, this commit also makes the
`did_change_rect()` method take in an optional rect, which
represents the new rect position. By default it is the same as
`rect()`.

When we are cropping an image, we don't want to move the whole
cropped section to the top-left of the original image in the
ImageEditor widget, so this allows us to keep the cropped image's
position fixed.
This commit is contained in:
Mustafa Quraish 2021-09-02 21:09:04 -04:00 committed by Andreas Kling
parent 456938add0
commit 905bc79387
3 changed files with 29 additions and 3 deletions

View file

@ -101,12 +101,13 @@ public:
void flip(Gfx::Orientation orientation);
void rotate(Gfx::RotationDirection direction);
void crop(Gfx::IntRect const& rect);
private:
explicit Image(Gfx::IntSize const&);
void did_change(Gfx::IntRect const& modified_rect = {});
void did_change_rect();
void did_change_rect(Gfx::IntRect const& modified_rect = {});
void did_modify_layer_stack();
String m_path;