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
13
class
KisPaintDeviceData
;
14
class
KisPaintDeviceWriter
;
15
class
KisDataManager
;
16
typedef
KisSharedPtr<KisDataManager>
KisDataManagerSP
;
17
18
class
KisInterstrokeData
;
19
using
KisInterstrokeDataSP
=
QSharedPointer<KisInterstrokeData>
;
20
21
22
class
KRITAIMAGE_EXPORT
KisPaintDeviceFramesInterface
23
{
24
public
:
25
KisPaintDeviceFramesInterface
(
KisPaintDevice
*parentDevice);
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
126
struct
TestingDataObjects
{
127
typedef
KisPaintDeviceData
Data
;
128
typedef
QHash<int, Data*>
FramesHash
;
129
130
Data
*
m_data
;
131
Data
*
m_lodData
;
132
Data
*
m_externalFrameData
;
133
134
FramesHash
m_frames
;
135
136
Data
*
m_currentData
;
137
};
138
139
TestingDataObjects
testingGetDataObjects()
const
;
140
QList<KisPaintDeviceData*>
testingGetDataObjectsList()
const
;
141
142
private
:
143
KisPaintDevice
*
q
;
144
};
145
146
#endif
/* __KIS_PAINT_DEVICE_FRAMES_INTERFACE_H */
KUndo2Command
Definition
kundo2stack.h:87
KisDataManager
Definition
kis_datamanager.h:34
KisInterstrokeData
Definition
KisInterstrokeData.h:32
KisPaintDeviceData
Definition
kis_paint_device_data.h:46
KisPaintDeviceFramesInterface
Definition
kis_paint_device_frames_interface.h:23
KisPaintDeviceFramesInterface::q
KisPaintDevice * q
Definition
kis_paint_device_frames_interface.h:143
KisPaintDeviceWriter
Definition
kis_paint_device_writer.h:11
KisPaintDevice
Definition
kis_paint_device.h:68
KisSharedPtr
Definition
kis_shared_ptr.h:57
KoColor
Definition
KoColor.h:31
QList
Definition
KisQStringListFwd.h:16
QSharedPointer< KisInterstrokeData >
KisDataManagerSP
KisSharedPtr< KisDataManager > KisDataManagerSP
Definition
kis_paint_device_frames_interface.h:16
kis_types.h
KisPaintDeviceFramesInterface::TestingDataObjects
Definition
kis_paint_device_frames_interface.h:126
KisPaintDeviceFramesInterface::TestingDataObjects::m_externalFrameData
Data * m_externalFrameData
Definition
kis_paint_device_frames_interface.h:132
KisPaintDeviceFramesInterface::TestingDataObjects::m_lodData
Data * m_lodData
Definition
kis_paint_device_frames_interface.h:131
KisPaintDeviceFramesInterface::TestingDataObjects::m_frames
FramesHash m_frames
Definition
kis_paint_device_frames_interface.h:134
KisPaintDeviceFramesInterface::TestingDataObjects::m_currentData
Data * m_currentData
Definition
kis_paint_device_frames_interface.h:136
KisPaintDeviceFramesInterface::TestingDataObjects::Data
KisPaintDeviceData Data
Definition
kis_paint_device_frames_interface.h:127
KisPaintDeviceFramesInterface::TestingDataObjects::FramesHash
QHash< int, Data * > FramesHash
Definition
kis_paint_device_frames_interface.h:128
KisPaintDeviceFramesInterface::TestingDataObjects::m_data
Data * m_data
Definition
kis_paint_device_frames_interface.h:130
libs
image
kis_paint_device_frames_interface.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52