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