Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_filter_mask.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2007 Boudewijn Rempt <boud@valdyas.org>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef _KIS_FILTER_MASK_
7#define _KIS_FILTER_MASK_
8
9#include "kis_types.h"
10#include "kis_effect_mask.h"
11
14
15
23class KRITAIMAGE_EXPORT KisFilterMask : public KisEffectMask, public KisNodeFilterInterface
24{
25 Q_OBJECT
26
27public:
31 KisFilterMask(KisImageWSP image, const QString &name = QString());
32
33 KisFilterMask(const KisFilterMask& rhs);
34
35 ~KisFilterMask() override;
36
37 QIcon icon() const override;
38
39 KisNodeSP clone() const override {
40 return KisNodeSP(new KisFilterMask(*this));
41 }
42
43 bool accept(KisNodeVisitor &v) override;
44 void accept(KisProcessingVisitor &visitor, KisUndoAdapter *undoAdapter) override;
45
46 void setFilter(KisFilterConfigurationSP filterConfig, bool checkCompareConfig = true) override;
47
50 const QRect & rc,
51 PositionToFilthy maskPos,
52 KisRenderPassFlags flags) const override;
53
54 QRect extent() const override;
55 QRect exactBounds() const override;
56
57 QRect changeRect(const QRect &rect, PositionToFilthy pos = N_FILTHY) const override;
58 QRect needRect(const QRect &rect, PositionToFilthy pos = N_FILTHY) const override;
59
60private:
61 bool filterNeedsTransparentPixels() const;
62
63private:
64 struct Private;
65 QScopedPointer<Private> m_d;
66};
67
68#endif //_KIS_FILTER_MASK_
qreal v
QIcon icon() const override
~KisFilterMask() override
QScopedPointer< Private > m_d
KisNodeSP clone() const override
virtual void setFilter(KisFilterConfigurationSP filterConfig, bool checkCompareConfig=true)
KisSharedPtr< KisNode > KisNodeSP
Definition kis_types.h:86
QRect needRect(const QRect &rect, PositionToFilthy pos=N_FILTHY) const override
Definition kis_mask.cc:366
virtual QRect decorateRect(KisPaintDeviceSP &src, KisPaintDeviceSP &dst, const QRect &rc, PositionToFilthy maskPos, KisRenderPassFlags flags) const
Definition kis_mask.cc:270
QRect changeRect(const QRect &rect, PositionToFilthy pos=N_FILTHY) const override
Definition kis_mask.cc:386
QRect exactBounds() const override
Definition kis_mask.cc:411
QRect extent() const override
Definition kis_mask.cc:391
bool accept(KisNodeVisitor &v) override
Definition kis_node.cpp:269