Krita Source Code Documentation
Loading...
Searching...
No Matches
KisImageAnimSettingCommand.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2025 Emmet O 'Neill <emmetoneill.pdx@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
8
9#include "kis_command_ids.h"
10#include "kis_time_span.h"
11
13 : KUndo2Command(kundo2_i18n("Update Animation Settings"), parent),
14 m_animInterface(p_animInterface),
15 m_after(p_after)
16{
17 m_before = {
18 p_animInterface->framerate(),
19 p_animInterface->documentPlaybackRange().start(),
20 p_animInterface->documentPlaybackRange().end()
21 };
22}
23
34
45
50
52{
53 const KisImageAnimSettingCommand *other = dynamic_cast<const KisImageAnimSettingCommand*>(p_other);
54
55 return other != nullptr;
56}
57
59{
60 const KisImageAnimSettingCommand *next = dynamic_cast<const KisImageAnimSettingCommand*>(p_next);
61
62 if (!next) return false;
63
64 m_after = next->m_after;
65
66 return true;
67}
virtual void undo()
virtual void redo()
KisImageAnimationInterface * m_animInterface
bool mergeWith(const KUndo2Command *p_next) override
bool canMergeWith(const KUndo2Command *command) const override
void setDocumentRange(const KisTimeSpan range)
const KisTimeSpan & documentPlaybackRange() const
documentPlaybackRange
int start() const
int end() const
static KisTimeSpan fromTimeToTime(int start, int end)
#define KIS_ASSERT(cond)
Definition kis_assert.h:33
KUndo2MagicString kundo2_i18n(const char *text)