File indexing completed on 2024-06-16 04:12:09

0001 /*
0002  *  SPDX-FileCopyrightText: 2002 Patrick Julien <freak@codepimps.org>
0003  *  SPDX-FileCopyrightText: 2007 Sven Langkamp <sven.langkamp@gmail.com>
0004  *
0005  *  SPDX-License-Identifier: GPL-2.0-or-later
0006  */
0007 
0008 #include "kis_image_resize_command.h"
0009 
0010 #include <klocalizedstring.h>
0011 #include "kis_image.h"
0012 
0013 
0014 KisImageResizeCommand::KisImageResizeCommand(KisImageWSP image,
0015                                              const QSize& newSize, KUndo2Command *parent)
0016     : KUndo2Command(kundo2_i18n("Resize Image"), parent),
0017       m_image(image)
0018 {
0019     // do we really need a translatable name for the command?
0020     KisImageSP imageSP = m_image.toStrongRef();
0021     if (!imageSP) {
0022         return;
0023     }
0024     m_sizeBefore = imageSP->size();
0025     m_sizeAfter = newSize;
0026 }
0027 
0028 void KisImageResizeCommand::redo()
0029 {
0030     KisImageSP image = m_image.toStrongRef();
0031     if (!image) {
0032         return;
0033     }
0034     image->setSize(m_sizeAfter);
0035 }
0036 
0037 void KisImageResizeCommand::undo()
0038 {
0039     KisImageSP image = m_image.toStrongRef();
0040     if (!image) {
0041         return;
0042     }
0043     image->setSize(m_sizeBefore);
0044 }