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 }