Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_transparency_mask.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006 Boudewijn Rempt <boud@valdyas.org>
3 *
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7#ifndef _KIS_TRANSPARENCY_MASK_
8#define _KIS_TRANSPARENCY_MASK_
9
10#include "kis_types.h"
11#include "kis_effect_mask.h"
12
13class QRect;
14
24class KRITAIMAGE_EXPORT KisTransparencyMask : public KisEffectMask
25{
26 Q_OBJECT
27
28public:
29
30 KisTransparencyMask(KisImageWSP image, const QString &name);
32 ~KisTransparencyMask() override;
33
34 KisNodeSP clone() const override {
35 return KisNodeSP(new KisTransparencyMask(*this));
36 }
37
39 const QRect & rc,
40 PositionToFilthy maskPos,
41 KisRenderPassFlags flags) const override;
42 QIcon icon() const override;
43 bool accept(KisNodeVisitor &v) override;
44 void accept(KisProcessingVisitor &visitor, KisUndoAdapter *undoAdapter) override;
45
46 QRect extent() const override;
47 QRect exactBounds() const override;
48
49 QRect changeRect(const QRect &rect, PositionToFilthy pos = N_FILTHY) const override;
50 QRect needRect(const QRect &rect, PositionToFilthy pos = N_FILTHY) const override;
51
52 bool paintsOutsideSelection() const override;
53};
54
55#endif //_KIS_TRANSPARENCY_MASK_
qreal v
QIcon icon() const override
KisNodeSP clone() const override
KisSharedPtr< KisNode > KisNodeSP
Definition kis_types.h:86
virtual bool paintsOutsideSelection() const
Definition kis_mask.cc:284
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