Krita
6 #include "CloneLayer.h"
7 #include <kis_clone_layer.h>
11 CloneLayer::CloneLayer(KisImageSP image,
QString name, KisLayerSP source,
QObject *parent) :
12 Node(image, new KisCloneLayer(source, image,
name, OPACITY_OPAQUE_U8), parent)
17 CloneLayer::CloneLayer(KisCloneLayerSP layer,
QObject *parent):
18 Node(layer->image(), layer, parent)
23 CloneLayer::~CloneLayer()
30 const KisCloneLayer* layer = qobject_cast<const KisCloneLayer*>(this->node().data());
31 KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(layer, 0);
33 return Node::createNode(0, layer->copyFrom());
38 if (!node->node())
return;
40 KisCloneLayerSP layer = qobject_cast<KisCloneLayer*>(this->node().data());
41 KIS_SAFE_ASSERT_RECOVER_RETURN(layer);
43 KisLayerSP source = qobject_cast<KisLayer*>(node->node().data());
45 layer->setCopyFrom(source);
virtual QString type() const override
type Krita has several types of nodes, split in layers and masks.
void setSourceNode(Node *node)
setSourceNode
Node represents a layer or mask in a Krita image's Node hierarchy.
Node * sourceNode() const
sourceNode
QString name(StandardShortcut id)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon May 8 2023 04:08:41 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.