Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAnimAutoKey.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2022 Emmet O'Neill <emmetoneill.pdx@gmail.com>
3
* SPDX-FileCopyrightText: 2022 Eoin O'Neill <eoinoneill1991@gmail.com>
4
*
5
* SPDX-License-Identifier: GPL-2.0-or-later
6
*/
7
8
#ifndef _KIS_ANIM_AUTOKEY_H
9
#define _KIS_ANIM_AUTOKEY_H
10
11
#include "kritaimage_export.h"
12
#include <QFlags>
13
#include <QMetaType>
14
15
template
<
class
T>
16
class
KisSharedPtr
;
17
18
class
KisPaintDevice
;
19
typedef
KisSharedPtr<KisPaintDevice>
KisPaintDeviceSP
;
20
21
class
KUndo2Command
;
22
23
namespace
KisAutoKey
{
24
enum
Mode
{
25
NONE
,
// AutoKey is disabled. Keyframes must be created manually.
26
BLANK
,
// AutoKey creates an empty/blank frame. Acts like DUPLICATE when not
27
// applicable (i.e.: filters, transforms, etc.).
28
DUPLICATE
// AutoKey will duplicate the active frame.
29
};
30
31
KRITAIMAGE_EXPORT
Mode
activeMode
();
32
KRITAIMAGE_EXPORT
void
testingSetActiveMode
(
Mode
mode);
33
34
enum
AutoCreateKeyframeFlag
{
35
None
= 0x0,
36
AllowBlankMode
= 0x1,
37
SupportsLod
= 0x2
38
};
39
40
Q_DECLARE_FLAGS
(AutoCreateKeyframeFlags,
AutoCreateKeyframeFlag
)
41
42
47
KRITAIMAGE_EXPORT
48
KUndo2Command
*
tryAutoCreateDuplicatedFrame
(
KisPaintDeviceSP
device, AutoCreateKeyframeFlags flags =
None
);
49
50
}
51
52
Q_DECLARE_OPERATORS_FOR_FLAGS
(KisAutoKey::AutoCreateKeyframeFlags)
53
Q_DECLARE_METATYPE
(
KisAutoKey::Mode
)
54
55
#endif
//_KIS_ANIM_AUTOKEY_H
KisPaintDeviceSP
KisSharedPtr< KisPaintDevice > KisPaintDeviceSP
Definition
KisAnimAutoKey.h:19
Q_DECLARE_FLAGS
Q_DECLARE_FLAGS(KisUpdaterContextSnapshotEx, KisUpdaterContextSnapshotExTag)
Mode
Mode
Definition
StoryboardDockerDock.cpp:48
KUndo2Command
Definition
kundo2stack.h:87
KisPaintDevice
Definition
kis_paint_device.h:68
KisSharedPtr
Definition
kis_shared_ptr.h:57
Q_DECLARE_OPERATORS_FOR_FLAGS
Q_DECLARE_OPERATORS_FOR_FLAGS(KisBaseRectsWalker::SubtreeVisitFlags)
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(KisPaintopLodLimitations)
KisAutoKey
Definition
KisAnimAutoKey.cpp:23
KisAutoKey::activeMode
Mode activeMode()
Definition
KisAnimAutoKey.cpp:75
KisAutoKey::testingSetActiveMode
void testingSetActiveMode(Mode mode)
Definition
KisAnimAutoKey.cpp:133
KisAutoKey::Mode
Mode
Definition
KisAnimAutoKey.h:24
KisAutoKey::DUPLICATE
@ DUPLICATE
Definition
KisAnimAutoKey.h:28
KisAutoKey::NONE
@ NONE
Definition
KisAnimAutoKey.h:25
KisAutoKey::BLANK
@ BLANK
Definition
KisAnimAutoKey.h:26
KisAutoKey::tryAutoCreateDuplicatedFrame
KUndo2Command * tryAutoCreateDuplicatedFrame(KisPaintDeviceSP device, AutoCreateKeyframeFlags flags)
create a new duplicated keyframe if auto-keyframe mode is on
Definition
KisAnimAutoKey.cpp:80
KisAutoKey::AutoCreateKeyframeFlag
AutoCreateKeyframeFlag
Definition
KisAnimAutoKey.h:34
KisAutoKey::SupportsLod
@ SupportsLod
Definition
KisAnimAutoKey.h:37
KisAutoKey::AllowBlankMode
@ AllowBlankMode
Definition
KisAnimAutoKey.h:36
KisAutoKey::None
@ None
Definition
KisAnimAutoKey.h:35
libs
image
KisAnimAutoKey.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52