7#ifndef KIS_PAINT_LAYER_H_
8#define KIS_PAINT_LAYER_H_
73 QIcon
icon()
const override;
81 QRect
extent()
const override;
94 void setChannelLockFlags(
const QBitArray& channelFlags);
101 const QBitArray& channelLockFlags()
const;
116 bool alphaLocked()
const;
121 void setAlphaLocked(
bool lock);
126 bool onionSkinEnabled()
const;
131 void setOnionSkinEnabled(
bool state);
138 void flushOnionSkinCache();
150 void slotExternalUpdateOnionSkins();
164 const QRect&
rect)
const override;
float value(const T *src, size_t ch)
virtual bool decorationsVisible() const =0
virtual void setDecorationsVisible(bool value, bool update)=0
KisKeyframeChannel stores and manages KisKeyframes. Maps units of time to virtual keyframe values....
KisSharedPtr< KisPaintLayer > KisPaintLayerSP
KisSharedPtr< KisNode > KisNodeSP
virtual KisKeyframeChannel * requestKeyframeChannel(const QString &id)
virtual bool supportsKeyframeChannel(const QString &id)
virtual QIcon icon() const
void setImage(KisImageWSP image) override
QRect exactBounds() const override
QRect extent() const override
void setSectionModelProperties(const KisBaseNode::PropertyList &properties) override
KisPaintDeviceSP original() const override=0
virtual void copyOriginalToProjection(const KisPaintDeviceSP original, KisPaintDeviceSP projection, const QRect &rect) const
KisBaseNode::PropertyList sectionModelProperties() const override
virtual bool needProjection() const
virtual void handleKeyframeChannelFrameAdded(const KisKeyframeChannel *channel, int time)
virtual KisPaintDeviceList getLodCapableDevices() const
bool accept(KisNodeVisitor &v) override
virtual KisFrameChangeUpdateRecipe handleKeyframeChannelFrameAboutToBeRemovedImpl(const KisKeyframeChannel *channel, int time)
virtual void handleKeyframeChannelFrameChange(const KisKeyframeChannel *channel, int time)
virtual bool allowAsChild(KisNodeSP) const =0
KisPaintDeviceSP paintDevice() const override
KisNodeSP clone() const override