Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qpicture_p.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
QPICTURE_P_H
6
#
define
QPICTURE_P_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
<
QtGui
/
private
/
qtguiglobal_p
.
h
>
20
#
include
"QtCore/qatomic.h"
21
#
include
"QtCore/qbuffer.h"
22
#
include
"QtCore/qlist.h"
23
#
include
"QtCore/qobjectdefs.h"
24
#
include
"QtCore/qrect.h"
25
#
include
"QtGui/qpicture.h"
26
#
include
"QtGui/qpixmap.h"
27
#
include
"QtGui/qpen.h"
28
#
include
"QtGui/qbrush.h"
29
#
include
"private/qobject_p.h"
30
31
QT_BEGIN_NAMESPACE
32
33
class
QPaintEngine;
34
35
extern
const
char
*
qt_mfhdr_tag
;
36
37
class
QPicturePrivate
38
{
39
friend
class
QPicturePaintEngine
;
40
friend
Q_GUI_EXPORT
QDataStream
&
operator
<<(
QDataStream
&
s
,
const
QPicture
&
r
);
41
friend
Q_GUI_EXPORT
QDataStream
&
operator
>>(
QDataStream
&
s
,
QPicture
&
r
);
42
43
public
:
44
enum
PaintCommand
{
45
PdcNOP
= 0,
// <void>
46
PdcDrawPoint
= 1,
// point
47
PdcDrawFirst
=
PdcDrawPoint
,
48
PdcMoveTo
= 2,
// point
49
PdcLineTo
= 3,
// point
50
PdcDrawLine
= 4,
// point,point
51
PdcDrawRect
= 5,
// rect
52
PdcDrawRoundRect
= 6,
// rect,ival,ival
53
PdcDrawEllipse
= 7,
// rect
54
PdcDrawArc
= 8,
// rect,ival,ival
55
PdcDrawPie
= 9,
// rect,ival,ival
56
PdcDrawChord
= 10,
// rect,ival,ival
57
PdcDrawLineSegments
= 11,
// ptarr
58
PdcDrawPolyline
= 12,
// ptarr
59
PdcDrawPolygon
= 13,
// ptarr,ival
60
PdcDrawCubicBezier
= 14,
// ptarr
61
PdcDrawText
= 15,
// point,str
62
PdcDrawTextFormatted
= 16,
// rect,ival,str
63
PdcDrawPixmap
= 17,
// rect,pixmap
64
PdcDrawImage
= 18,
// rect,image
65
PdcDrawText2
= 19,
// point,str
66
PdcDrawText2Formatted
= 20,
// rect,ival,str
67
PdcDrawTextItem
= 21,
// pos,text,font,flags
68
PdcDrawLast
=
PdcDrawTextItem
,
69
PdcDrawPoints
= 22,
// ptarr,ival,ival
70
PdcDrawWinFocusRect
= 23,
// rect,color
71
PdcDrawTiledPixmap
= 24,
// rect,pixmap,point
72
PdcDrawPath
= 25,
// path
73
74
// no painting commands below PdcDrawLast.
75
76
PdcBegin
= 30,
// <void>
77
PdcEnd
= 31,
// <void>
78
PdcSave
= 32,
// <void>
79
PdcRestore
= 33,
// <void>
80
PdcSetdev
= 34,
// device - PRIVATE
81
PdcSetBkColor
= 40,
// color
82
PdcSetBkMode
= 41,
// ival
83
PdcSetROP
= 42,
// ival
84
PdcSetBrushOrigin
= 43,
// point
85
PdcSetFont
= 45,
// font
86
PdcSetPen
= 46,
// pen
87
PdcSetBrush
= 47,
// brush
88
PdcSetTabStops
= 48,
// ival
89
PdcSetTabArray
= 49,
// ival,ivec
90
PdcSetUnit
= 50,
// ival
91
PdcSetVXform
= 51,
// ival
92
PdcSetWindow
= 52,
// rect
93
PdcSetViewport
= 53,
// rect
94
PdcSetWXform
= 54,
// ival
95
PdcSetWMatrix
= 55,
// matrix,ival
96
PdcSaveWMatrix
= 56,
97
PdcRestoreWMatrix
= 57,
98
PdcSetClip
= 60,
// ival
99
PdcSetClipRegion
= 61,
// rgn
100
PdcSetClipPath
= 62,
// path
101
PdcSetRenderHint
= 63,
// ival
102
PdcSetCompositionMode
= 64,
// ival
103
PdcSetClipEnabled
= 65,
// bool
104
PdcSetOpacity
= 66,
// qreal
105
106
PdcReservedStart
= 0,
// codes 0-199 are reserved
107
PdcReservedStop
= 199
// for Qt
108
};
109
110
QPicturePrivate
();
111
QPicturePrivate
(
const
QPicturePrivate
&other);
112
QAtomicInt
ref
;
113
114
bool
checkFormat
();
115
void
resetFormat
();
116
117
QByteArray
pictbData
;
118
QBuffer
pictb
;
119
int
trecs
;
120
bool
formatOk
;
121
int
formatMajor
;
122
int
formatMinor
;
123
QRect
brect
;
124
QRect
override_rect
;
125
QScopedPointer
<
QPaintEngine
>
paintEngine
;
126
bool
in_memory_only
;
127
QList
<
QImage
>
image_list
;
128
QList
<
QPixmap
>
pixmap_list
;
129
QList
<
QBrush
>
brush_list
;
130
QList
<
QPen
>
pen_list
;
131
};
132
133
QT_END_NAMESPACE
134
135
#
endif
// QPICTURE_P_H
QPicturePaintEngine
Definition
qpaintengine_pic_p.h:30
QPicturePrivate
Definition
qpicture_p.h:38
QPicturePrivate::formatMajor
int formatMajor
Definition
qpicture_p.h:121
QPicturePrivate::brect
QRect brect
Definition
qpicture_p.h:123
QPicturePrivate::PaintCommand
PaintCommand
Definition
qpicture_p.h:44
QPicturePrivate::PdcDrawRoundRect
@ PdcDrawRoundRect
Definition
qpicture_p.h:52
QPicturePrivate::PdcSetTabStops
@ PdcSetTabStops
Definition
qpicture_p.h:88
QPicturePrivate::PdcDrawLine
@ PdcDrawLine
Definition
qpicture_p.h:50
QPicturePrivate::PdcNOP
@ PdcNOP
Definition
qpicture_p.h:45
QPicturePrivate::PdcSetWMatrix
@ PdcSetWMatrix
Definition
qpicture_p.h:95
QPicturePrivate::PdcLineTo
@ PdcLineTo
Definition
qpicture_p.h:49
QPicturePrivate::PdcDrawImage
@ PdcDrawImage
Definition
qpicture_p.h:64
QPicturePrivate::PdcDrawPath
@ PdcDrawPath
Definition
qpicture_p.h:72
QPicturePrivate::PdcDrawEllipse
@ PdcDrawEllipse
Definition
qpicture_p.h:53
QPicturePrivate::PdcSetBkMode
@ PdcSetBkMode
Definition
qpicture_p.h:82
QPicturePrivate::PdcRestore
@ PdcRestore
Definition
qpicture_p.h:79
QPicturePrivate::PdcSetClipPath
@ PdcSetClipPath
Definition
qpicture_p.h:100
QPicturePrivate::PdcSetClipRegion
@ PdcSetClipRegion
Definition
qpicture_p.h:99
QPicturePrivate::PdcRestoreWMatrix
@ PdcRestoreWMatrix
Definition
qpicture_p.h:97
QPicturePrivate::PdcSetRenderHint
@ PdcSetRenderHint
Definition
qpicture_p.h:101
QPicturePrivate::PdcSetWindow
@ PdcSetWindow
Definition
qpicture_p.h:92
QPicturePrivate::PdcDrawText
@ PdcDrawText
Definition
qpicture_p.h:61
QPicturePrivate::PdcDrawPoints
@ PdcDrawPoints
Definition
qpicture_p.h:69
QPicturePrivate::PdcSetPen
@ PdcSetPen
Definition
qpicture_p.h:86
QPicturePrivate::PdcDrawPoint
@ PdcDrawPoint
Definition
qpicture_p.h:46
QPicturePrivate::PdcDrawPolygon
@ PdcDrawPolygon
Definition
qpicture_p.h:59
QPicturePrivate::PdcSetBrush
@ PdcSetBrush
Definition
qpicture_p.h:87
QPicturePrivate::PdcDrawLineSegments
@ PdcDrawLineSegments
Definition
qpicture_p.h:57
QPicturePrivate::PdcDrawCubicBezier
@ PdcDrawCubicBezier
Definition
qpicture_p.h:60
QPicturePrivate::PdcDrawRect
@ PdcDrawRect
Definition
qpicture_p.h:51
QPicturePrivate::PdcEnd
@ PdcEnd
Definition
qpicture_p.h:77
QPicturePrivate::PdcSetBrushOrigin
@ PdcSetBrushOrigin
Definition
qpicture_p.h:84
QPicturePrivate::PdcSetWXform
@ PdcSetWXform
Definition
qpicture_p.h:94
QPicturePrivate::PdcDrawWinFocusRect
@ PdcDrawWinFocusRect
Definition
qpicture_p.h:70
QPicturePrivate::PdcReservedStart
@ PdcReservedStart
Definition
qpicture_p.h:106
QPicturePrivate::PdcSetClipEnabled
@ PdcSetClipEnabled
Definition
qpicture_p.h:103
QPicturePrivate::PdcSaveWMatrix
@ PdcSaveWMatrix
Definition
qpicture_p.h:96
QPicturePrivate::PdcSetFont
@ PdcSetFont
Definition
qpicture_p.h:85
QPicturePrivate::PdcSetTabArray
@ PdcSetTabArray
Definition
qpicture_p.h:89
QPicturePrivate::PdcDrawText2Formatted
@ PdcDrawText2Formatted
Definition
qpicture_p.h:66
QPicturePrivate::PdcSave
@ PdcSave
Definition
qpicture_p.h:78
QPicturePrivate::PdcDrawTiledPixmap
@ PdcDrawTiledPixmap
Definition
qpicture_p.h:71
QPicturePrivate::PdcSetVXform
@ PdcSetVXform
Definition
qpicture_p.h:91
QPicturePrivate::PdcSetOpacity
@ PdcSetOpacity
Definition
qpicture_p.h:104
QPicturePrivate::PdcDrawArc
@ PdcDrawArc
Definition
qpicture_p.h:54
QPicturePrivate::PdcBegin
@ PdcBegin
Definition
qpicture_p.h:76
QPicturePrivate::PdcSetCompositionMode
@ PdcSetCompositionMode
Definition
qpicture_p.h:102
QPicturePrivate::PdcSetUnit
@ PdcSetUnit
Definition
qpicture_p.h:90
QPicturePrivate::PdcDrawChord
@ PdcDrawChord
Definition
qpicture_p.h:56
QPicturePrivate::PdcDrawTextItem
@ PdcDrawTextItem
Definition
qpicture_p.h:67
QPicturePrivate::PdcDrawFirst
@ PdcDrawFirst
Definition
qpicture_p.h:47
QPicturePrivate::PdcSetViewport
@ PdcSetViewport
Definition
qpicture_p.h:93
QPicturePrivate::PdcDrawLast
@ PdcDrawLast
Definition
qpicture_p.h:68
QPicturePrivate::PdcMoveTo
@ PdcMoveTo
Definition
qpicture_p.h:48
QPicturePrivate::PdcDrawPie
@ PdcDrawPie
Definition
qpicture_p.h:55
QPicturePrivate::PdcDrawText2
@ PdcDrawText2
Definition
qpicture_p.h:65
QPicturePrivate::PdcSetClip
@ PdcSetClip
Definition
qpicture_p.h:98
QPicturePrivate::PdcSetdev
@ PdcSetdev
Definition
qpicture_p.h:80
QPicturePrivate::PdcSetROP
@ PdcSetROP
Definition
qpicture_p.h:83
QPicturePrivate::PdcDrawTextFormatted
@ PdcDrawTextFormatted
Definition
qpicture_p.h:62
QPicturePrivate::PdcDrawPixmap
@ PdcDrawPixmap
Definition
qpicture_p.h:63
QPicturePrivate::PdcDrawPolyline
@ PdcDrawPolyline
Definition
qpicture_p.h:58
QPicturePrivate::PdcSetBkColor
@ PdcSetBkColor
Definition
qpicture_p.h:81
QPicturePrivate::PdcReservedStop
@ PdcReservedStop
Definition
qpicture_p.h:107
QPicturePrivate::resetFormat
void resetFormat()
Definition
qpicture.cpp:1006
QPicturePrivate::formatOk
bool formatOk
Definition
qpicture_p.h:120
QPicturePrivate::override_rect
QRect override_rect
Definition
qpicture_p.h:124
QPicturePrivate::pictbData
QByteArray pictbData
Definition
qpicture_p.h:117
QPicturePrivate::checkFormat
bool checkFormat()
Definition
qpicture.cpp:1021
QPicturePrivate::pen_list
QList< QPen > pen_list
Definition
qpicture_p.h:130
QPicturePrivate::pixmap_list
QList< QPixmap > pixmap_list
Definition
qpicture_p.h:128
QPicturePrivate::ref
QAtomicInt ref
Definition
qpicture_p.h:112
QPicturePrivate::trecs
int trecs
Definition
qpicture_p.h:119
QPicturePrivate::formatMinor
int formatMinor
Definition
qpicture_p.h:122
QPicturePrivate::in_memory_only
bool in_memory_only
Definition
qpicture_p.h:126
QPicturePrivate::QPicturePrivate
QPicturePrivate(const QPicturePrivate &other)
Definition
qpicture.cpp:984
QPicturePrivate::brush_list
QList< QBrush > brush_list
Definition
qpicture_p.h:129
QPicturePrivate::image_list
QList< QImage > image_list
Definition
qpicture_p.h:127
QPicturePrivate::QPicturePrivate
QPicturePrivate()
Definition
qpicture.cpp:973
QPicturePrivate::pictb
QBuffer pictb
Definition
qpicture_p.h:118
QPicturePrivate::paintEngine
QScopedPointer< QPaintEngine > paintEngine
Definition
qpicture_p.h:125
qt_mfhdr_tag
const char * qt_mfhdr_tag
Definition
qpicture.cpp:95
qtbase
src
gui
image
qpicture_p.h
Generated on
for Qt by
1.16.1