Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_paint_device_frames_interface.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_PAINT_DEVICE_FRAMES_INTERFACE_H
8#define __KIS_PAINT_DEVICE_FRAMES_INTERFACE_H
9
10#include "kis_types.h"
11#include "kritaimage_export.h"
12
15class KisDataManager;
17
20
21
22class KRITAIMAGE_EXPORT KisPaintDeviceFramesInterface
23{
24public:
26
31 QList<int> frames();
32
37 int createFrame(bool copy, int copySrc, const QPoint &offset, KUndo2Command *parentCommand);
38
44 void deleteFrame(int frame, KUndo2Command *parentCommand);
45
51 void writeFrameToDevice(int frameId, KisPaintDeviceSP targetDevice);
52
59 void uploadFrame(int srcFrameId, int dstFrameId, KisPaintDeviceSP srcDevice);
60
66 void uploadFrame(int dstFrameId, KisPaintDeviceSP srcDevice);
67
71 QRect frameBounds(int frameId);
72
76 QPoint frameOffset(int frameId) const;
77
81 void setFrameDefaultPixel(const KoColor &defPixel, int frameId);
82
86 KoColor frameDefaultPixel(int frameId) const;
87
91 bool writeFrame(KisPaintDeviceWriter &store, int frameId);
92
99 bool readFrame(QIODevice *stream, int frameId);
100
101
106 int currentFrameId() const;
107
112 KisDataManagerSP frameDataManager(int frameId) const;
113
118 void invalidateFrameCache(int frameId);
119
124 void setFrameOffset(int frameId, const QPoint &offset);
125
138
139 TestingDataObjects testingGetDataObjects() const;
140 QList<KisPaintDeviceData*> testingGetDataObjectsList() const;
141
142private:
144};
145
146#endif /* __KIS_PAINT_DEVICE_FRAMES_INTERFACE_H */
KisSharedPtr< KisDataManager > KisDataManagerSP