Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qpaintengine_alpha_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 QPAINTENGINE_ALPHA_P_H
5
#define QPAINTENGINE_ALPHA_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 for the convenience
12
// of other Qt classes. 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 <QtPrintSupport/private/qtprintsupportglobal_p.h>
19
20
#ifndef QT_NO_PRINTER
21
#include "private/qpaintengine_p.h"
22
#include <QtPrintSupport/qtprintsupportglobal.h>
23
24
QT_BEGIN_NAMESPACE
25
26
class
QAlphaPaintEnginePrivate
;
27
28
class
Q_PRINTSUPPORT_EXPORT
QAlphaPaintEngine
:
public
QPaintEngine
29
{
30
Q_DECLARE_PRIVATE(
QAlphaPaintEngine
)
31
public
:
32
~QAlphaPaintEngine
();
33
34
bool
begin
(
QPaintDevice
*pdev)
override
;
35
bool
end
()
override
;
36
37
void
updateState(
const
QPaintEngineState
&
state
)
override
;
38
39
void
drawPath(
const
QPainterPath
&
path
)
override
;
40
41
void
drawPolygon(
const
QPointF
*
points
,
int
pointCount,
PolygonDrawMode
mode
)
override
;
42
43
void
drawPixmap(
const
QRectF
&
r
,
const
QPixmap
&pm,
const
QRectF
&sr)
override
;
44
void
drawTextItem(
const
QPointF
&
p
,
const
QTextItem
&textItem)
override
;
45
void
drawTiledPixmap(
const
QRectF
&
r
,
const
QPixmap
&
pixmap
,
const
QPointF
&
s
)
override
;
46
47
protected
:
48
QAlphaPaintEngine
(
QAlphaPaintEnginePrivate
&
data
, PaintEngineFeatures devcaps = { });
49
QRegion
alphaClipping()
const
;
50
bool
continueCall()
const
;
51
void
flushAndInit(
bool
init
=
true
);
52
void
cleanUp();
53
};
54
55
class
QAlphaPaintEnginePrivate
:
public
QPaintEnginePrivate
56
{
57
Q_DECLARE_PUBLIC(
QAlphaPaintEngine
)
58
public
:
59
QAlphaPaintEnginePrivate
();
60
~QAlphaPaintEnginePrivate
();
61
62
int
m_pass
;
63
QPicture
*
m_pic
;
64
QPaintEngine
*
m_picengine
;
65
QPainter
*
m_picpainter
;
66
67
QPaintEngine::PaintEngineFeatures
m_savedcaps
;
68
QPaintDevice
*
m_pdev
;
69
70
QRegion
m_alphargn
;
71
QRegion
m_cliprgn
;
72
mutable
QRegion
m_cachedDirtyRgn
;
73
mutable
int
m_numberOfCachedRects
;
74
QList<QRect>
m_dirtyRects
;
75
76
bool
m_hasalpha
;
77
bool
m_alphaPen
;
78
bool
m_alphaBrush
;
79
bool
m_alphaOpacity
;
80
bool
m_advancedPen
;
81
bool
m_advancedBrush
;
82
bool
m_complexTransform
;
83
bool
m_emulateProjectiveTransforms
;
84
bool
m_continueCall
;
85
86
QTransform
m_transform
;
87
QPen
m_pen
;
88
89
void
addAlphaRect
(
const
QRectF
&
rect
);
90
void
addDirtyRect
(
const
QRectF
&
rect
) {
m_dirtyRects
.
append
(
rect
.toAlignedRect()); }
91
bool
canSeeTroughBackground
(
bool
somethingInRectHasAlpha,
const
QRectF
&
rect
)
const
;
92
93
QRectF
addPenWidth
(
const
QPainterPath
&
path
);
94
void
drawAlphaImage
(
const
QRectF
&
rect
);
95
QRect
toRect
(
const
QRectF
&
rect
)
const
;
96
bool
fullyContained
(
const
QRectF
&
rect
)
const
;
97
98
void
resetState
(
QPainter
*
p
);
99
};
100
101
QT_END_NAMESPACE
102
103
#endif
// QT_NO_PRINTER
104
105
#endif
// QPAINTENGINE_ALPHA_P_H
QAlphaPaintEnginePrivate
Definition
qpaintengine_alpha_p.h:56
QAlphaPaintEnginePrivate::m_numberOfCachedRects
int m_numberOfCachedRects
Definition
qpaintengine_alpha_p.h:73
QAlphaPaintEnginePrivate::drawAlphaImage
void drawAlphaImage(const QRectF &rect)
Definition
qpaintengine_alpha.cpp:413
QAlphaPaintEnginePrivate::m_pass
int m_pass
Definition
qpaintengine_alpha_p.h:62
QAlphaPaintEnginePrivate::m_pic
QPicture * m_pic
Definition
qpaintengine_alpha_p.h:63
QAlphaPaintEnginePrivate::m_picengine
QPaintEngine * m_picengine
Definition
qpaintengine_alpha_p.h:64
QAlphaPaintEnginePrivate::m_transform
QTransform m_transform
Definition
qpaintengine_alpha_p.h:86
QAlphaPaintEnginePrivate::m_savedcaps
QPaintEngine::PaintEngineFeatures m_savedcaps
Definition
qpaintengine_alpha_p.h:67
QAlphaPaintEnginePrivate::m_alphaPen
bool m_alphaPen
Definition
qpaintengine_alpha_p.h:77
QAlphaPaintEnginePrivate::m_alphargn
QRegion m_alphargn
Definition
qpaintengine_alpha_p.h:70
QAlphaPaintEnginePrivate::resetState
void resetState(QPainter *p)
Definition
qpaintengine_alpha.cpp:466
QAlphaPaintEnginePrivate::m_alphaOpacity
bool m_alphaOpacity
Definition
qpaintengine_alpha_p.h:79
QAlphaPaintEnginePrivate::m_advancedBrush
bool m_advancedBrush
Definition
qpaintengine_alpha_p.h:81
QAlphaPaintEnginePrivate::m_advancedPen
bool m_advancedPen
Definition
qpaintengine_alpha_p.h:80
QAlphaPaintEnginePrivate::m_cachedDirtyRgn
QRegion m_cachedDirtyRgn
Definition
qpaintengine_alpha_p.h:72
QAlphaPaintEnginePrivate::m_alphaBrush
bool m_alphaBrush
Definition
qpaintengine_alpha_p.h:78
QAlphaPaintEnginePrivate::m_cliprgn
QRegion m_cliprgn
Definition
qpaintengine_alpha_p.h:71
QAlphaPaintEnginePrivate::addPenWidth
QRectF addPenWidth(const QPainterPath &path)
Definition
qpaintengine_alpha.cpp:372
QAlphaPaintEnginePrivate::m_hasalpha
bool m_hasalpha
Definition
qpaintengine_alpha_p.h:76
QAlphaPaintEnginePrivate::m_emulateProjectiveTransforms
bool m_emulateProjectiveTransforms
Definition
qpaintengine_alpha_p.h:83
QAlphaPaintEnginePrivate::addDirtyRect
void addDirtyRect(const QRectF &rect)
Definition
qpaintengine_alpha_p.h:90
QAlphaPaintEnginePrivate::addAlphaRect
void addAlphaRect(const QRectF &rect)
Definition
qpaintengine_alpha.cpp:396
QAlphaPaintEnginePrivate::QAlphaPaintEnginePrivate
QAlphaPaintEnginePrivate()
Definition
qpaintengine_alpha.cpp:349
QAlphaPaintEnginePrivate::m_complexTransform
bool m_complexTransform
Definition
qpaintengine_alpha_p.h:82
QAlphaPaintEnginePrivate::fullyContained
bool fullyContained(const QRectF &rect) const
Definition
qpaintengine_alpha.cpp:460
QAlphaPaintEnginePrivate::m_picpainter
QPainter * m_picpainter
Definition
qpaintengine_alpha_p.h:65
QAlphaPaintEnginePrivate::m_dirtyRects
QList< QRect > m_dirtyRects
Definition
qpaintengine_alpha_p.h:74
QAlphaPaintEnginePrivate::toRect
QRect toRect(const QRectF &rect) const
QAlphaPaintEnginePrivate::m_pen
QPen m_pen
Definition
qpaintengine_alpha_p.h:87
QAlphaPaintEnginePrivate::~QAlphaPaintEnginePrivate
~QAlphaPaintEnginePrivate()
Definition
qpaintengine_alpha.cpp:366
QAlphaPaintEnginePrivate::m_pdev
QPaintDevice * m_pdev
Definition
qpaintengine_alpha_p.h:68
QAlphaPaintEnginePrivate::canSeeTroughBackground
bool canSeeTroughBackground(bool somethingInRectHasAlpha, const QRectF &rect) const
Definition
qpaintengine_alpha.cpp:401
QAlphaPaintEnginePrivate::m_continueCall
bool m_continueCall
Definition
qpaintengine_alpha_p.h:84
QAlphaPaintEngine
Definition
qpaintengine_alpha_p.h:29
QList::append
void append(parameter_type t)
Definition
qlist.h:458
QPaintDevice
Definition
qpaintdevice.h:18
QPaintEnginePrivate
Definition
qpaintengine_p.h:29
QPaintEngineState
The QPaintEngineState class provides information about the active paint engine's current state....
Definition
qpaintengine.h:232
QPaintEngine
\inmodule QtGui
Definition
qpaintengine.h:51
QPaintEngine::PolygonDrawMode
PolygonDrawMode
\value OddEvenMode The polygon should be drawn using OddEven fill rule.
Definition
qpaintengine.h:104
QPainterPath
\inmodule QtGui
Definition
qpainterpath.h:29
QPainter
The QPainter class performs low-level painting on widgets and other paint devices.
Definition
qpainter.h:46
QPen
\inmodule QtGui
Definition
qpen.h:28
QPicture
The QPicture class is a paint device that records and replays QPainter commands.
Definition
qpicture.h:19
QPixmap
Returns a copy of the pixmap that is transformed using the given transformation transform and transfo...
Definition
qpixmap.h:27
QPointF
\inmodule QtCore\reentrant
Definition
qpoint.h:217
QRectF
\inmodule QtCore\reentrant
Definition
qrect.h:484
QRect
\inmodule QtCore\reentrant
Definition
qrect.h:30
QRegion
The QRegion class specifies a clip region for a painter.
Definition
qregion.h:27
QTextItem
\inmodule QtGui
Definition
qpaintengine.h:28
QTransform
The QTransform class specifies 2D transformations of a coordinate system.
Definition
qtransform.h:20
rect
rect
[4]
Definition
doc_src_styles.cpp:43
state
else opt state
[0]
Definition
doc_src_styles.cpp:11
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
mode
GLenum mode
Definition
qopengles2ext.h:333
r
GLboolean r
[2]
Definition
qopengles2ext.h:337
end
GLuint GLuint end
Definition
qopengles2ext.h:354
data
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
Definition
qopengles2ext.h:206
points
GLfixed GLfixed GLint GLint GLfixed points
Definition
qopenglext.h:5206
s
GLdouble s
[6]
Definition
qopenglext.h:235
path
GLsizei const GLchar *const * path
Definition
qopenglext.h:4283
p
GLfloat GLfloat p
[1]
Definition
qopenglext.h:12698
begin
QtPrivate::QRegularExpressionMatchIteratorRangeBasedForIterator begin(const QRegularExpressionMatchIterator &iterator)
Definition
qregularexpression.cpp:2733
init
static QT_BEGIN_NAMESPACE void init(QTextBoundaryFinder::BoundaryType type, QStringView str, QCharAttributes *attributes)
Definition
qtextboundaryfinder.cpp:10
pixmap
widget render & pixmap
Definition
src_gui_kernel_qwidget.cpp:32
qtbase
src
printsupport
kernel
qpaintengine_alpha_p.h
Generated by
1.10.0