Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_mask_manager.h
Go to the documentation of this file.
1/* This file is part of the KDE project
2 * SPDX-FileCopyrightText: 2006 Boudewijn Rempt <boud@valdyas.org>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KIS_MASK_MANAGER
7#define KIS_MASK_MANAGER
8
9#include <QObject>
10#include <QPointer>
11
12#include "kis_types.h"
13#include "KisView.h"
14
15class KisViewManager;
19
20#include "kis_mask.h"
21
25class KisMaskManager : public QObject
26{
27
28 Q_OBJECT
29
30public:
31
32
34 ~KisMaskManager() override {}
35 void setView(QPointer<KisView>view);
36
37private:
38
39 friend class KisNodeManager;
40
41 void setup(KisKActionCollection * actionCollection, KisActionManager *actionManager);
42
43 void updateGUI();
44
50
55
59 void maskProperties();
60
65 void masksUpdated();
66
71 void activateMask(KisMaskSP mask);
72
73 void adjustMaskPosition(KisNodeSP node, KisNodeSP activeNode, bool avoidActiveNode, KisNodeSP &parent, KisNodeSP &above);
74 void createMaskCommon(KisMaskSP mask, KisNodeSP activeNode, KisPaintDeviceSP copyFrom, const KUndo2MagicString &macroName, const QString &nodeType, const QString &nodeName, bool suppressSelection, bool avoidActiveNode, bool updateImage = true);
75 QString createMaskNameCommon(KisNodeSP targetNode, const QString& nodeType, const QString &desiredName);
76
77 KisNodeSP createSelectionMask(KisNodeSP activeNode, KisPaintDeviceSP copyFrom, bool convertActiveNode);
78 KisNodeSP createFilterMask(KisNodeSP activeNode, KisPaintDeviceSP copyFrom, bool quiet, bool convertActiveNode);
81 KisNodeSP createTransparencyMask(KisNodeSP activeNode, KisPaintDeviceSP copyFrom, bool convertActiveNode);
83
87
88};
89
90#endif // KIS_MASK_MANAGER
char nodeType(const KoPathPoint *point)
A KisActionManager class keeps track of KisActions. These actions are always associated with the GUI....
A container for a set of QAction objects.
KisNodeCommandsAdapter * m_commandsAdapter
~KisMaskManager() override
KisViewManager * m_view
KisMaskManager(KisViewManager *view)
KisNodeSP createTransformMask(KisNodeSP activeNode)
void createMaskCommon(KisMaskSP mask, KisNodeSP activeNode, KisPaintDeviceSP copyFrom, const KUndo2MagicString &macroName, const QString &nodeType, const QString &nodeName, bool suppressSelection, bool avoidActiveNode, bool updateImage=true)
void setup(KisKActionCollection *actionCollection, KisActionManager *actionManager)
void activateMask(KisMaskSP mask)
KisNodeSP createSelectionMask(KisNodeSP activeNode, KisPaintDeviceSP copyFrom, bool convertActiveNode)
KisPaintDeviceSP activeDevice()
KisNodeSP createColorizeMask(KisNodeSP activeNode)
KisMaskSP activeMask()
void setView(QPointer< KisView >view)
KisNodeSP createFastColorOverlayMask(KisNodeSP activeNode)
KisNodeSP createTransparencyMask(KisNodeSP activeNode, KisPaintDeviceSP copyFrom, bool convertActiveNode)
QPointer< KisView > m_imageView
KisNodeSP createFilterMask(KisNodeSP activeNode, KisPaintDeviceSP copyFrom, bool quiet, bool convertActiveNode)
QString createMaskNameCommon(KisNodeSP targetNode, const QString &nodeType, const QString &desiredName)
void adjustMaskPosition(KisNodeSP node, KisNodeSP activeNode, bool avoidActiveNode, KisNodeSP &parent, KisNodeSP &above)