Krita
6 #include "FilterLayer.h"
7 #include <kis_adjustment_layer.h>
9 #include <kis_filter_configuration.h>
10 #include <kis_filter_registry.h>
11 #include <InfoObject.h>
12 #include <kis_selection.h>
15 Node(image, new KisAdjustmentLayer(image,
name,
filter.filterConfig()->cloneWithResourcesSnapshot(), selection.selection()), parent)
20 FilterLayer::FilterLayer(KisAdjustmentLayerSP layer,
QObject *parent):
21 Node(layer->image(), layer, parent)
26 FilterLayer::~FilterLayer()
36 void FilterLayer::setFilter(
Filter &filter)
38 if (!this->node())
return;
39 KisAdjustmentLayer *layer =
dynamic_cast<KisAdjustmentLayer*
>(this->node().data());
42 layer->setFilter(filter.filterConfig()->cloneWithResourcesSnapshot());
46 Filter * FilterLayer::filter()
49 const KisAdjustmentLayer *layer = qobject_cast<const KisAdjustmentLayer*>(this->node());
50 filter->setName(layer->filter()->name());
InfoObject wrap a properties map.
Selection represents a selection on Krita.
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.
const char * name(StandardAction id)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Wed Sep 27 2023 03:58:14 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.