File indexing completed on 2024-04-28 04:41:46

0001 /* SPDX-FileCopyrightText: (C) 2020 Carl Schwan <carl@carlschwan.eu>
0002  * SPDX-FileCopyrightText: 2021 Noah Davis <noahadvs@gmail.com>
0003  * SPDX-License-Identifier: LGPL-2.1-or-later
0004  */
0005 
0006 #pragma once
0007 
0008 #include "undocommand.h"
0009 
0010 #include <QImage>
0011 #include <QRect>
0012 
0013 /**
0014  * @brief ResizeCommand that resizes the current image.
0015  */
0016 class ResizeCommand : public UndoCommand
0017 {
0018 public:
0019     /**
0020      * Contructor
0021      */
0022     ResizeCommand(const QSize &resizeSize);
0023     ~ResizeCommand() override = default;
0024 
0025     virtual QImage redo(QImage image) override;
0026 
0027     virtual QImage undo(QImage image) override;
0028 
0029 private:
0030     QImage m_image;
0031     QSize m_resizeSize;
0032 };