Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_animation_frame_cache_p.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2024 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KIS_ANIMATION_FRAME_CACHE_P_H
7#define KIS_ANIMATION_FRAME_CACHE_P_H
8
9#include <QMap>
10#include <kis_time_span.h>
11#include <kritaui_export.h>
12
13struct KRITAUI_EXPORT FramesGluerBase
14{
15 FramesGluerBase(QMap<int, int> &_frames) : frames(_frames) {}
16
17 QMap<int, int> &frames;
18
19 bool glueFrames(const KisTimeSpan &range);
20
21 virtual ~FramesGluerBase();
22 virtual void moveFrame(int oldStart, int newStart) = 0;
23 virtual void forgetFrame(int start) = 0;
24};
25
26#endif // KIS_ANIMATION_FRAME_CACHE_P_H
virtual void moveFrame(int oldStart, int newStart)=0
FramesGluerBase(QMap< int, int > &_frames)
virtual void forgetFrame(int start)=0