Krita
6 #include "FilterMask.h"
7 #include <kis_filter_mask.h>
9 #include <kis_filter_configuration.h>
10 #include <kis_filter_registry.h>
11 #include <InfoObject.h>
14 Node(image, new KisFilterMask(image,
name), parent)
16 KisFilterMask *mask =
dynamic_cast<KisFilterMask*
>(this->node().data());
17 KIS_SAFE_ASSERT_RECOVER_RETURN(mask);
19 mask->setFilter(
filter.filterConfig()->cloneWithResourcesSnapshot());
22 FilterMask::FilterMask(KisImageSP image, KisFilterMaskSP mask,
QObject *parent):
23 Node(image, mask, parent)
28 FilterMask::~FilterMask()
38 void FilterMask::setFilter(
Filter &filter)
40 KisFilterMask *mask =
dynamic_cast<KisFilterMask*
>(this->node().data());
41 KIS_SAFE_ASSERT_RECOVER_RETURN(mask);
43 mask->setFilter(filter.filterConfig()->cloneWithResourcesSnapshot());
46 Filter * FilterMask::filter()
49 const KisFilterMask *mask = qobject_cast<const KisFilterMask*>(this->node());
50 KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(mask, 0);
52 filter->setName(mask->filter()->name());
InfoObject wrap a properties map.
Filter: represents a filter and its configuration.
QFuture< void > filter(Sequence &sequence, KeepFunctor filterFunction)
QString type() const override
type Krita has several types of nodes, split in layers and masks.
Node represents a layer or mask in a Krita image's Node hierarchy.
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.