7#ifndef KIS_GROUP_LAYER_H_
8#define KIS_GROUP_LAYER_H_
36 QIcon
icon()
const override;
69 qint32
x()
const override;
70 qint32
y()
const override;
71 void setX(qint32 x)
override;
72 void setY(qint32 y)
override;
90 void setDefaultProjectionColor(
KoColor color);
95 KoColor defaultProjectionColor()
const;
98 void setPassThroughMode(
bool value);
100 QRect
extent()
const override;
103 bool projectionIsValid()
const;
105 QRect calculateChildrenTightUserVisibleBounds()
const;
106 QRect calculateChildrenLooseUserVisibleBounds()
const;
109 KisLayer* onlyMeaningfulChild()
const;
116 bool checkNodeRecursively(
KisNodeSP node)
const;
float value(const T *src, size_t ch)
KisSharedPtr< KisNode > KisNodeSP
virtual QIcon icon() const
KisNodeSP clone() const override
KisPaintDeviceSP paintDevice() const override
Group layers don't have a paint device, so return 0.
bool passThroughMode() const
std::tuple< KisPaintDeviceSP, bool > originalImpl() const
qint32 x() const override
qint32 y() const override
void setImage(KisImageWSP image) override
virtual void fillMergedLayerTemplate(KisLayerSP dstLayer, KisLayerSP prevLayer, bool skipPaintingThisLayer=false)
virtual QRect amortizedProjectionRectForCleanupInChangePass() const
virtual KisLayerSP createMergedLayerTemplate(KisLayerSP prevLayer)
QRect exactBounds() const override
QRect extent() const override
const KoColorSpace * colorSpace() const override
returns the image's colorSpace or null, if there is no image
void setX(qint32 x) override
void setSectionModelProperties(const KisBaseNode::PropertyList &properties) override
KisPaintDeviceSP original() const override=0
KisBaseNode::PropertyList sectionModelProperties() const override
void setY(qint32 y) override
bool accept(KisNodeVisitor &v) override
virtual bool allowAsChild(KisNodeSP) const =0