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
31QT_BEGIN_NAMESPACE
32
33class QPaintEngine;
34
35extern const char *qt_mfhdr_tag;
36
38{
39 friend class QPicturePaintEngine;
42
43public:
45 PdcNOP = 0, // <void>
46 PdcDrawPoint = 1, // point
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
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
98 PdcSetClip = 60, // ival
99 PdcSetClipRegion = 61, // rgn
100 PdcSetClipPath = 62, // path
101 PdcSetRenderHint = 63, // 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
111 QPicturePrivate(const QPicturePrivate &other);
113
114 bool checkFormat();
115 void resetFormat();
116
119 int trecs;
131};
132
133QT_END_NAMESPACE
134
135#endif // QPICTURE_P_H
QByteArray pictbData
Definition qpicture_p.h:117
QList< QPen > pen_list
Definition qpicture_p.h:130
QList< QPixmap > pixmap_list
Definition qpicture_p.h:128
QAtomicInt ref
Definition qpicture_p.h:112
QPicturePrivate(const QPicturePrivate &other)
Definition qpicture.cpp:984
QList< QBrush > brush_list
Definition qpicture_p.h:129
QList< QImage > image_list
Definition qpicture_p.h:127
QScopedPointer< QPaintEngine > paintEngine
Definition qpicture_p.h:125
const char * qt_mfhdr_tag
Definition qpicture.cpp:95