Krita Source Code Documentation
Loading...
Searching...
No Matches
TransparencyMask.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2017 Wolthera van Hövell tot Westerflier <griffinvalley@gmail.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6#include "TransparencyMask.h"
8#include <kis_image.h>
9#include "Selection.h"
10#include <kis_selection.h>
11#include <kis_group_layer.h>
12#include "kis_layer.h"
13
14TransparencyMask::TransparencyMask(KisImageSP image, QString name, QObject *parent) :
15 Node(image, new KisTransparencyMask(image, name), parent)
16{
17 KisTransparencyMask *mask = qobject_cast<KisTransparencyMask*>(this->node().data());
19
21 KisLayerSP layer = qobject_cast<KisLayer*>(image->rootLayer().data());
22
23 mask->initSelection(selection, layer);
24}
25
27 Node(image, mask, parent)
28{
29
30}
31
36
38{
39 const KisTransparencyMask *mask = qobject_cast<const KisTransparencyMask*>(this->node());
40 return new Selection(mask->selection());
41}
42
44{
45 KisTransparencyMask *mask = qobject_cast<KisTransparencyMask*>(this->node().data());
47}
48
50{
51 return "transparencymask";
52}
KisGroupLayerSP rootLayer() const
Definition Node.h:24
friend class Selection
Definition Node.h:697
friend class TransparencyMask
Definition Node.h:705
KisNodeSP node() const
Definition Node.cpp:827
KisImageSP image() const
Definition Node.cpp:822
KisSelectionSP selection() const
~TransparencyMask() override
virtual QString type() const override
type Krita has several types of nodes, split in layers and masks. Group layers can contain other laye...
Selection * selection() const
void setSelection(Selection *selection)
#define KIS_SAFE_ASSERT_RECOVER_RETURN(cond)
Definition kis_assert.h:128
void initSelection(KisSelectionSP copyFrom, KisLayerSP parentLayer)
initSelection initializes the selection for the mask from the given selection's projection.
Definition kis_mask.cc:157
void setSelection(KisSelectionSP selection)
Definition kis_mask.cc:252
KisSelectionSP selection
Definition kis_mask.cc:44