Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_image_resize_command.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2002 Patrick Julien <freak@codepimps.org>
3
* SPDX-FileCopyrightText: 2007 Sven Langkamp <sven.langkamp@gmail.com>
4
*
5
* SPDX-License-Identifier: GPL-2.0-or-later
6
*/
7
8
#include "
kis_image_resize_command.h
"
9
10
#include <klocalizedstring.h>
11
#include "
kis_image.h
"
12
13
14
KisImageResizeCommand::KisImageResizeCommand
(
KisImageWSP
image,
15
const
QSize& newSize,
KUndo2Command
*parent)
16
:
KUndo2Command
(
kundo2_i18n
(
"Resize Image"
), parent),
17
m_image(image)
18
{
19
// do we really need a translatable name for the command?
20
KisImageSP
imageSP =
m_image
.
toStrongRef
();
21
if
(!imageSP) {
22
return
;
23
}
24
m_sizeBefore
= imageSP->
size
();
25
m_sizeAfter
= newSize;
26
}
27
28
void
KisImageResizeCommand::redo
()
29
{
30
KisImageSP
image =
m_image
.
toStrongRef
();
31
if
(!image) {
32
return
;
33
}
34
image->
setSize
(
m_sizeAfter
);
35
}
36
37
void
KisImageResizeCommand::undo
()
38
{
39
KisImageSP
image =
m_image
.
toStrongRef
();
40
if
(!image) {
41
return
;
42
}
43
image->
setSize
(
m_sizeBefore
);
44
}
KUndo2Command
Definition
kundo2stack.h:87
KisImageResizeCommand::m_sizeBefore
QSize m_sizeBefore
Definition
kis_image_resize_command.h:27
KisImageResizeCommand::KisImageResizeCommand
KisImageResizeCommand(KisImageWSP image, const QSize &newRect, KUndo2Command *parent=0)
Definition
kis_image_resize_command.cpp:14
KisImageResizeCommand::m_image
KisImageWSP m_image
Definition
kis_image_resize_command.h:29
KisImageResizeCommand::m_sizeAfter
QSize m_sizeAfter
Definition
kis_image_resize_command.h:28
KisImageResizeCommand::undo
void undo() override
Definition
kis_image_resize_command.cpp:37
KisImageResizeCommand::redo
void redo() override
Definition
kis_image_resize_command.cpp:28
KisImage::size
QSize size() const
Definition
kis_image.h:547
KisImage::setSize
void setSize(const QSize &size)
Definition
kis_image.cc:828
KisSharedPtr< KisImage >
KisWeakSharedPtr< KisImage >
KisWeakSharedPtr::toStrongRef
KisSharedPtr< T > toStrongRef() const
toStrongRef returns a KisSharedPtr which may be dereferenced.
Definition
kis_shared_ptr.h:418
kis_image.h
kis_image_resize_command.h
kundo2_i18n
KUndo2MagicString kundo2_i18n(const char *text)
Definition
kundo2magicstring.h:180
libs
image
commands_new
kis_image_resize_command.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52