Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_projection_leaf.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_PROJECTION_LEAF_H
8#define __KIS_PROJECTION_LEAF_H
9
10#include <QScopedPointer>
11
12#include "kis_types.h"
13#include "kritaimage_export.h"
14
15class KisNodeVisitor;
16
17
18class KRITAIMAGE_EXPORT KisProjectionLeaf
19{
20public:
22 virtual ~KisProjectionLeaf();
23
25
26 KisProjectionLeafSP firstChild() const;
27 KisProjectionLeafSP lastChild() const;
28
29 KisProjectionLeafSP prevSibling() const;
30 KisProjectionLeafSP nextSibling() const;
31
32 KisNodeSP node() const;
33 KisAbstractProjectionPlaneSP projectionPlane() const;
34 bool accept(KisNodeVisitor &visitor);
35
36 KisPaintDeviceSP original();
37 KisPaintDeviceSP projection();
38 KisPaintDeviceSP lazyDestinationForSubtreeComposition();
39
40 bool isRoot() const;
41 bool isLayer() const;
42 bool isMask() const;
43 bool canHaveChildLayers() const;
44 bool dependsOnLowerNodes() const;
45 bool visible() const;
46 quint8 opacity() const;
47 QBitArray channelFlags() const;
48 bool isStillInGraph() const;
49 bool hasClones() const;
50
51 bool isDroppedNode() const;
52
57 bool shouldBeRendered() const;
58
62 DropPassThroughClone
63 };
64 NodeDropReason dropReason() const;
65
66 bool isOverlayProjectionLeaf() const;
67
78 void setTemporaryHiddenFromRendering(bool value);
79
83 bool isTemporaryHiddenFromRendering() const;
84
92 void explicitlyRegeneratePassThroughProjection();
93
94private:
95 struct Private;
96 const QScopedPointer<Private> m_d;
97};
98
99#endif /* __KIS_PROJECTION_LEAF_H */
float value(const T *src, size_t ch)
static bool isLayer(KisNodeSP node)
ChildIterator< value_type, is_const > parent(const ChildIterator< value_type, is_const > &it)
Definition KisForest.h:327
const QScopedPointer< Private > m_d
KisNodeSP node() const