Krita Source Code Documentation
Loading...
Searching...
No Matches
FilterMask.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 "FilterMask.h"
7#include <kis_filter_mask.h>
8#include <kis_image.h>
10#include <kis_filter_registry.h>
11#include <InfoObject.h>
12
13FilterMask::FilterMask(KisImageSP image, QString name, Filter &filter, QObject *parent) :
14 Node(image, new KisFilterMask(image, name), parent)
15{
16 KisFilterMask *mask = dynamic_cast<KisFilterMask*>(this->node().data());
18
19 mask->setFilter(filter.filterConfig()->cloneWithResourcesSnapshot());
20}
21
23 Node(image, mask, parent)
24{
25
26}
27
32
33QString FilterMask::type() const
34{
35 return "filtermask";
36}
37
39{
40 KisFilterMask *mask = dynamic_cast<KisFilterMask*>(this->node().data());
42
43 mask->setFilter(filter.filterConfig()->cloneWithResourcesSnapshot());
44}
45
47{
48 Filter* filter = new Filter();
49 const KisFilterMask *mask = qobject_cast<const KisFilterMask*>(this->node());
51
52 filter->setName(mask->filter()->name());
54 return filter;
55}
56
void setFilter(Filter &filter)
QString type() const override
type Krita has several types of nodes, split in layers and masks. Group layers can contain other laye...
~FilterMask() override
Filter * filter()
KisFilterConfigurationSP filterConfig()
Definition Filter.cpp:152
void setConfiguration(InfoObject *value)
setConfiguration set the configuration object for the filter
Definition Filter.cpp:80
void setName(const QString &name)
setName set the filter's name to the given name.
Definition Filter.cpp:66
void setFilter(KisFilterConfigurationSP filterConfig, bool checkCompareConfig=true) override
virtual KisFilterConfigurationSP filter() const
Definition Node.h:24
friend class Filter
Definition Node.h:695
friend class FilterMask
Definition Node.h:703
KisNodeSP node() const
Definition Node.cpp:827
#define KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(cond, val)
Definition kis_assert.h:129
#define KIS_SAFE_ASSERT_RECOVER_RETURN(cond)
Definition kis_assert.h:128