Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_adjustment_layer.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006 Boudewijn Rempt <boud@valdyas.org>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 *
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 * GNU General Public License for more details.
10 *
11 * You should have received a copy of the GNU General Public License
12 * along with this program; if not, write to the Free Software
13 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
14 * MA 02110-1301, USA.
15 */
16#ifndef KIS_ADJUSTMENT_LAYER_H_
17#define KIS_ADJUSTMENT_LAYER_H_
18
19#include <QObject>
20#include <kritaimage_export.h>
22
24
25class KRITAIMAGE_EXPORT KisAdjustmentLayer : public KisSelectionBasedLayer
26{
27 Q_OBJECT
28
29public:
40 KisAdjustmentLayer(KisImageWSP image, const QString &name, KisFilterConfigurationSP kfc, KisSelectionSP selection);
42 ~KisAdjustmentLayer() override;
43
44 bool accept(KisNodeVisitor &) override;
45 void accept(KisProcessingVisitor &visitor, KisUndoAdapter *undoAdapter) override;
46
51 KisNodeSP clone() const override {
52 return KisNodeSP(new KisAdjustmentLayer(*this));
53 }
54
59 QIcon icon() const override;
60
71
72public:
73
77 void setFilter(KisFilterConfigurationSP filterConfig, bool checkCompareConfig = true) override;
78
79 void setChannelFlags(const QBitArray & channelFlags) override;
80
81protected:
82 // override from KisLayer
83 QRect incomingChangeRect(const QRect &rect) const override;
84 // override from KisNode
85 QRect needRect(const QRect &rect, PositionToFilthy pos = N_FILTHY) const override;
86
87public Q_SLOTS:
94 return this;
95 }
96};
97
98#endif // KIS_ADJUSTMENT_LAYER_H_
99
KisNodeSP clone() const override
virtual void setFilter(KisFilterConfigurationSP filterConfig, bool checkCompareConfig=true)
KisSharedPtr< KisNode > KisNodeSP
Definition kis_types.h:86
virtual QIcon icon() const
virtual QRect incomingChangeRect(const QRect &rect) const
Definition kis_layer.cc:903
virtual void setChannelFlags(const QBitArray &channelFlags)
Definition kis_layer.cc:342
KisBaseNode::PropertyList sectionModelProperties() const override
Definition kis_layer.cc:272
bool accept(KisNodeVisitor &v) override
Definition kis_node.cpp:269
Describes base behaviour for selection base classes like KisAdjustmentLayer and KisGeneratorLayer....
QRect needRect(const QRect &rect, PositionToFilthy pos=N_FILTHY) const override