Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_set_layer_style_command.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2014 Stuart Dickson <stuartmd@kogmbh.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
7
9#include "kis_layer.h"
11#include "kis_psd_layer_style.h"
12
13
15 : KUndo2Command(kundo2_i18n("Change Layer Style"), parent),
16 m_layer(layer),
17 m_oldStyle(oldStyle),
18 m_newStyle(newStyle)
19{
20}
21
26
31
33{
34 QRect oldDirtyRect = layer->projectionPlane()->changeRect(layer->extent(), KisLayer::N_FILTHY);
35 layer->setLayerStyle(style);
36 QRect newDirtyRect = layer->projectionPlane()->changeRect(layer->extent(), KisLayer::N_FILTHY);
37
38 layer->setDirty(newDirtyRect | oldDirtyRect);
39}
static void updateLayerStyle(KisLayerSP layer, KisPSDLayerStyleSP style)
KisSetLayerStyleCommand(KisLayerSP layer, KisPSDLayerStyleSP oldStyle, KisPSDLayerStyleSP newStyle, KUndo2Command *parent=0)
KUndo2MagicString kundo2_i18n(const char *text)
QRect extent() const override
void setLayerStyle(KisPSDLayerStyleSP layerStyle)
Definition kis_layer.cc:254
KisLayerProjectionPlaneSP projectionPlane
Definition kis_layer.cc:174
@ N_FILTHY
Definition kis_node.h:61
virtual void setDirty()
Definition kis_node.cpp:577