File indexing completed on 2024-05-12 16:34:22

0001 /* This file is part of the KDE project
0002    Copyright 2009 Thorsten Zachmann <zachmann@kde.org>
0003 
0004    This library is free software; you can redistribute it and/or
0005    modify it under the terms of the GNU Library General Public
0006    License as published by the Free Software Foundation; either
0007    version 2 of the License, or (at your option) any later version.
0008 
0009    This library is distributed in the hope that it will be useful,
0010    but WITHOUT ANY WARRANTY; without even the implied warranty of
0011    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0012    Library General Public License for more details.
0013 
0014    You should have received a copy of the GNU Library General Public License
0015    along with this library; see the file COPYING.LIB.  If not, write to
0016    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0017    Boston, MA 02110-1301, USA.
0018 */
0019 #include "ClipCommand.h"
0020 
0021 #include "PictureDebug.h"
0022 
0023 #include <klocalizedstring.h>
0024 
0025 ClipCommand::ClipCommand(PictureShape *shape, bool clip)
0026     : KUndo2Command(0)
0027     , m_pictureShape(shape)
0028     , m_clip(clip)
0029 {
0030     if (clip) {
0031         setText(kundo2_i18n("Contour image (by image analysis)"));
0032     } else {
0033         setText(kundo2_i18n("Remove image contour"));
0034     }
0035 }
0036 
0037 ClipCommand::~ClipCommand()
0038 {
0039 }
0040 
0041 void ClipCommand::redo()
0042 {
0043     if (m_clip) {
0044         m_pictureShape->setClipPath(m_pictureShape->generateClipPath());
0045     } else {
0046         m_pictureShape->setClipPath(0);
0047     }
0048     m_pictureShape->update();
0049 }
0050 
0051 void ClipCommand::undo()
0052 {
0053     if (m_clip) {
0054         m_pictureShape->setClipPath(0);
0055     } else {
0056         m_pictureShape->setClipPath(m_pictureShape->generateClipPath());
0057     }
0058     m_pictureShape->update();
0059 }