9#ifndef _KIS_RASTER_KEYFRAME_CHANNEL_H
10#define _KIS_RASTER_KEYFRAME_CHANNEL_H
34 QRect contentBounds();
90 QString frameFilename(
int frameId)
const;
92 void setFilenameSuffix(
const QString &suffix);
94 QDomElement toXML(QDomDocument doc,
const QString &layerFilename)
override;
95 void loadXML(
const QDomElement &channelNode)
override;
97 void setOnionSkinsEnabled(
bool value);
98 bool onionSkinsEnabled()
const;
103 virtual void removeKeyframe(
int time,
KUndo2Command *parentUndoCmd =
nullptr)
override;
106 bool areClones(
int timeA,
int timeB);
107 QSet<int> clonesOf(
int time);
108 QSet<int> timesForFrameID(
int frameID)
const;
109 static QSet<int> clonesOf(
const KisNode *node,
int time);
111 void makeUnique(
int time,
KUndo2Command *parentUndoCmd =
nullptr);
115 QRect affectedRect(
int time)
const override;
117 void saveKeyframe(
KisKeyframeSP keyframe, QDomElement keyframeElement,
const QString &layerFilename)
override;
118 QPair<int, KisKeyframeSP> loadKeyframe(
const QDomElement &keyframeNode)
override;
122 void setFrameFilename(
int frameId,
const QString &filename);
123 QString chooseFrameFilename(
int frameId,
const QString &layerFilename);
126 QScopedPointer<Private>
m_d;
float value(const T *src, size_t ch)
KisMagneticGraph::vertex_descriptor source(typename KisMagneticGraph::edge_descriptor e, KisMagneticGraph g)
KisKeyframeChannel stores and manages KisKeyframes. Maps units of time to virtual keyframe values....
Krita's base keyframe class. Mainly contained by KisKeyframeChannels. A core part of Krita's animatio...
virtual KisKeyframeSP duplicate(class KisKeyframeChannel *newChannel=nullptr)=0
The KisRasterKeyframeChannel is a concrete KisKeyframeChannel subclass that stores and manages KisRas...
QScopedPointer< Private > m_d
The KisRasterKeyframe class is a concrete subclass of KisKeyframe that wraps a physical raster image ...
KisPaintDeviceWSP m_paintDevice
int m_frameID
m_frameID is a handle that references the "physical" frame stored in this keyframe's KisPaintDevice,...
KisRasterKeyframe(const KisRasterKeyframe &rhs)