Krita
6 #include "TransparencyMask.h"
7 #include <kis_transparency_mask.h>
10 #include <kis_selection.h>
11 #include <kis_group_layer.h>
12 #include "kis_layer.h"
14 TransparencyMask::TransparencyMask(KisImageSP image,
QString name,
QObject *parent) :
15 Node(image, new KisTransparencyMask(image,
name), parent)
17 KisTransparencyMask *mask = qobject_cast<KisTransparencyMask*>(this->node().data());
18 KIS_SAFE_ASSERT_RECOVER_RETURN(mask);
20 KisSelectionSP selection =
new KisSelection();
21 KisLayerSP layer = qobject_cast<KisLayer*>(image->rootLayer().data());
23 mask->initSelection(selection, layer);
26 TransparencyMask::TransparencyMask(KisImageSP image, KisTransparencyMaskSP mask,
QObject *parent):
27 Node(image, mask, parent)
32 TransparencyMask::~TransparencyMask()
37 Selection *TransparencyMask::selection()
const
39 const KisTransparencyMask *mask = qobject_cast<const KisTransparencyMask*>(this->node());
43 void TransparencyMask::setSelection(
Selection *selection)
45 KisTransparencyMask *mask = qobject_cast<KisTransparencyMask*>(this->node().data());
46 mask->setSelection(selection->selection());
51 return "transparencymask";
Selection represents a selection on Krita.
Node represents a layer or mask in a Krita image's Node hierarchy.
QString name(StandardShortcut id)
virtual QString type() const override
type Krita has several types of nodes, split in layers and masks.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Sep 26 2023 04:07:02 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.