Krita Source Code Documentation
Loading...
Searching...
No Matches
KisOverlayPaintDeviceWrapper.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2021 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef KISOVERLAYPAINTDEVICEWRAPPER_H
8
#define KISOVERLAYPAINTDEVICEWRAPPER_H
9
10
#include <
kis_types.h
>
11
#include "kritaimage_export.h"
12
13
class
KoColorSpace
;
14
15
67
class
KRITAIMAGE_EXPORT
KisOverlayPaintDeviceWrapper
68
{
69
public
:
70
enum
OverlayMode
{
71
NormalMode = 0,
72
PreciseMode
,
73
LazyPreciseMode
74
};
75
76
public
:
99
KisOverlayPaintDeviceWrapper
(
KisPaintDeviceSP
source
,
int
numOverlays = 1, OverlayMode mode = NormalMode,
const
KoColorSpace
*forcedOverlayColorSpace =
nullptr
);
100
101
~KisOverlayPaintDeviceWrapper
();
102
103
void
setExternalDestination(
KisPaintDeviceSP
device);
104
KisPaintDeviceSP
externalDestination()
const
;
105
106
KisPaintDeviceSP
source
()
const
;
107
KisPaintDeviceSP
overlay(
int
index = 0)
const
;
108
109
void
readRect(
const
QRect &rc);
110
void
writeRect(
const
QRect &rc,
int
index = 0);
111
112
void
readRects(
const
QVector<QRect>
&rects);
113
void
writeRects(
const
QVector<QRect>
&rects,
int
index = 0);
114
115
const
KoColorSpace
* overlayColorSpace()
const
;
116
129
KisPaintDeviceSP
createPreciseCompositionSourceDevice();
130
131
void
beginTransaction(
KUndo2Command
*parent = 0);
132
KUndo2Command
*endTransaction();
133
134
private
:
135
136
friend
struct
KisChangeOverlayWrapperCommand
;
137
struct
Private
;
138
const
QScopedPointer<Private>
m_d
;
139
};
140
141
#endif
// KISOVERLAYPAINTDEVICEWRAPPER_H
source
KisMagneticGraph::vertex_descriptor source(typename KisMagneticGraph::edge_descriptor e, KisMagneticGraph g)
Definition
KisMagneticGraph.h:251
KUndo2Command
Definition
kundo2stack.h:87
KisOverlayPaintDeviceWrapper
Definition
KisOverlayPaintDeviceWrapper.h:68
KisOverlayPaintDeviceWrapper::m_d
const QScopedPointer< Private > m_d
Definition
KisOverlayPaintDeviceWrapper.h:138
KisOverlayPaintDeviceWrapper::OverlayMode
OverlayMode
Definition
KisOverlayPaintDeviceWrapper.h:70
KisOverlayPaintDeviceWrapper::PreciseMode
@ PreciseMode
Definition
KisOverlayPaintDeviceWrapper.h:72
KisSharedPtr< KisPaintDevice >
KoColorSpace
Definition
KoColorSpace.h:78
QList
Definition
KisQStringListFwd.h:16
kis_types.h
Private
Definition
SvgTransformParser.cpp:20
KisChangeOverlayWrapperCommand
Definition
KisOverlayPaintDeviceWrapper.cpp:42
libs
image
KisOverlayPaintDeviceWrapper.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52