Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_keyframe.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2015 Jouni Pentikäinen <joupent@gmail.com>
3 * SPDX-FileCopyrightText: 2020 Emmet O 'Neill <emmetoneill.pdx@gmail.com>
4 * SPDX-FileCopyrightText: 2020 Eoin O 'Neill <eoinoneill1991@gmail.com>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9#ifndef KIS_KEYFRAME_H
10#define KIS_KEYFRAME_H
11
12#include <qglobal.h>
13#include <qmetatype.h>
14#include <QScopedPointer>
15
16#include "kritaimage_export.h"
17#include "kis_types.h"
18
20
25class KRITAIMAGE_EXPORT KisKeyframe : public QObject {
26 Q_OBJECT
27public:
29 virtual ~KisKeyframe();
30
31 int colorLabel() const;
32 void setColorLabel(int colorIndex);
33
38 virtual KisKeyframeSP duplicate(class KisKeyframeChannel* newChannel = nullptr) = 0;
39
40private:
41 struct Private;
42 QScopedPointer<Private> m_d;
43};
44
45#endif
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
QScopedPointer< Private > m_d