Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
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
// Qt-Security score:significant reason:default
4
5
#
ifndef
QPAINTENGINE_ALPHA_P_H
6
#
define
QPAINTENGINE_ALPHA_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 for the convenience
13
// of other Qt classes. 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
<
QtPrintSupport
/
private
/
qtprintsupportglobal_p
.
h
>
20
21
#
ifndef
QT_NO_PRINTER
22
#
include
"private/qpaintengine_p.h"
23
#
include
<
QtPrintSupport
/
qtprintsupportglobal
.
h
>
24
25
QT_BEGIN_NAMESPACE
26
27
class
QAlphaPaintEnginePrivate;
28
29
class
Q_PRINTSUPPORT_EXPORT
QAlphaPaintEngine
:
public
QPaintEngine
30
{
31
Q_DECLARE_PRIVATE(QAlphaPaintEngine)
32
public
:
33
~QAlphaPaintEngine();
34
35
bool
begin(QPaintDevice *pdev) override;
36
bool
end() override;
37
38
void
updateState(
const
QPaintEngineState &state) override;
39
40
void
drawPath(
const
QPainterPath &path) override;
41
42
void
drawPolygon(
const
QPointF *points,
int
pointCount, PolygonDrawMode mode) override;
43
44
void
drawPixmap(
const
QRectF &r,
const
QPixmap &pm,
const
QRectF &sr) override;
45
void
drawTextItem(
const
QPointF &p,
const
QTextItem &textItem) override;
46
void
drawTiledPixmap(
const
QRectF &r,
const
QPixmap &pixmap,
const
QPointF &s) override;
47
48
protected
:
49
QAlphaPaintEngine(QAlphaPaintEnginePrivate &data, PaintEngineFeatures devcaps = { });
50
QRegion alphaClipping()
const
;
51
bool
continueCall()
const
;
52
void
flushAndInit(
bool
init =
true
);
53
void
cleanUp();
54
};
55
56
class
QAlphaPaintEnginePrivate
:
public
QPaintEnginePrivate
57
{
58
Q_DECLARE_PUBLIC(QAlphaPaintEngine)
59
public
:
60
QAlphaPaintEnginePrivate
();
61
~
QAlphaPaintEnginePrivate
();
62
63
int
m_pass
;
64
QPicture
*
m_pic
;
65
QPaintEngine
*
m_picengine
;
66
QPainter
*
m_picpainter
;
67
68
QPaintEngine
::
PaintEngineFeatures
m_savedcaps
;
69
QPaintDevice
*
m_pdev
;
70
71
QRegion
m_alphargn
;
72
QRegion
m_cliprgn
;
73
mutable
QRegion
m_cachedDirtyRgn
;
74
mutable
int
m_numberOfCachedRects
;
75
QList
<
QRect
>
m_dirtyRects
;
76
77
bool
m_hasalpha
;
78
bool
m_alphaPen
;
79
bool
m_alphaBrush
;
80
bool
m_alphaOpacity
;
81
bool
m_advancedPen
;
82
bool
m_advancedBrush
;
83
bool
m_complexTransform
;
84
bool
m_emulateProjectiveTransforms
;
85
bool
m_continueCall
;
86
87
QTransform
m_transform
;
88
QPen
m_pen
;
89
90
void
addAlphaRect
(
const
QRectF &rect);
91
void
addDirtyRect
(
const
QRectF &rect) { m_dirtyRects.append(rect.toAlignedRect()); }
92
bool
canSeeTroughBackground
(
bool
somethingInRectHasAlpha,
const
QRectF &rect)
const
;
93
94
QRectF
addPenWidth
(
const
QPainterPath &path);
95
void
drawAlphaImage
(
const
QRectF &rect);
96
QRect
toRect
(
const
QRectF &rect)
const
;
97
bool
fullyContained
(
const
QRectF &rect)
const
;
98
99
void
resetState
(QPainter *p);
100
};
101
102
QT_END_NAMESPACE
103
104
#
endif
// QT_NO_PRINTER
105
106
#
endif
// QPAINTENGINE_ALPHA_P_H
QAlphaPaintEnginePrivate
Definition
qpaintengine_alpha_p.h:57
QAlphaPaintEnginePrivate::m_numberOfCachedRects
int m_numberOfCachedRects
Definition
qpaintengine_alpha_p.h:74
QAlphaPaintEnginePrivate::drawAlphaImage
void drawAlphaImage(const QRectF &rect)
Definition
qpaintengine_alpha.cpp:414
QAlphaPaintEnginePrivate::m_pass
int m_pass
Definition
qpaintengine_alpha_p.h:63
QAlphaPaintEnginePrivate::m_pic
QPicture * m_pic
Definition
qpaintengine_alpha_p.h:64
QAlphaPaintEnginePrivate::m_picengine
QPaintEngine * m_picengine
Definition
qpaintengine_alpha_p.h:65
QAlphaPaintEnginePrivate::m_transform
QTransform m_transform
Definition
qpaintengine_alpha_p.h:87
QAlphaPaintEnginePrivate::m_savedcaps
QPaintEngine::PaintEngineFeatures m_savedcaps
Definition
qpaintengine_alpha_p.h:68
QAlphaPaintEnginePrivate::m_alphaPen
bool m_alphaPen
Definition
qpaintengine_alpha_p.h:78
QAlphaPaintEnginePrivate::m_alphargn
QRegion m_alphargn
Definition
qpaintengine_alpha_p.h:71
QAlphaPaintEnginePrivate::resetState
void resetState(QPainter *p)
Definition
qpaintengine_alpha.cpp:467
QAlphaPaintEnginePrivate::m_alphaOpacity
bool m_alphaOpacity
Definition
qpaintengine_alpha_p.h:80
QAlphaPaintEnginePrivate::m_advancedBrush
bool m_advancedBrush
Definition
qpaintengine_alpha_p.h:82
QAlphaPaintEnginePrivate::m_advancedPen
bool m_advancedPen
Definition
qpaintengine_alpha_p.h:81
QAlphaPaintEnginePrivate::m_cachedDirtyRgn
QRegion m_cachedDirtyRgn
Definition
qpaintengine_alpha_p.h:73
QAlphaPaintEnginePrivate::m_alphaBrush
bool m_alphaBrush
Definition
qpaintengine_alpha_p.h:79
QAlphaPaintEnginePrivate::m_cliprgn
QRegion m_cliprgn
Definition
qpaintengine_alpha_p.h:72
QAlphaPaintEnginePrivate::addPenWidth
QRectF addPenWidth(const QPainterPath &path)
Definition
qpaintengine_alpha.cpp:373
QAlphaPaintEnginePrivate::m_hasalpha
bool m_hasalpha
Definition
qpaintengine_alpha_p.h:77
QAlphaPaintEnginePrivate::m_emulateProjectiveTransforms
bool m_emulateProjectiveTransforms
Definition
qpaintengine_alpha_p.h:84
QAlphaPaintEnginePrivate::addDirtyRect
void addDirtyRect(const QRectF &rect)
Definition
qpaintengine_alpha_p.h:91
QAlphaPaintEnginePrivate::addAlphaRect
void addAlphaRect(const QRectF &rect)
Definition
qpaintengine_alpha.cpp:397
QAlphaPaintEnginePrivate::m_complexTransform
bool m_complexTransform
Definition
qpaintengine_alpha_p.h:83
QAlphaPaintEnginePrivate::fullyContained
bool fullyContained(const QRectF &rect) const
Definition
qpaintengine_alpha.cpp:461
QAlphaPaintEnginePrivate::m_picpainter
QPainter * m_picpainter
Definition
qpaintengine_alpha_p.h:66
QAlphaPaintEnginePrivate::m_dirtyRects
QList< QRect > m_dirtyRects
Definition
qpaintengine_alpha_p.h:75
QAlphaPaintEnginePrivate::toRect
QRect toRect(const QRectF &rect) const
QAlphaPaintEnginePrivate::m_pen
QPen m_pen
Definition
qpaintengine_alpha_p.h:88
QAlphaPaintEnginePrivate::~QAlphaPaintEnginePrivate
~QAlphaPaintEnginePrivate()
Definition
qpaintengine_alpha.cpp:367
QAlphaPaintEnginePrivate::m_pdev
QPaintDevice * m_pdev
Definition
qpaintengine_alpha_p.h:69
QAlphaPaintEnginePrivate::canSeeTroughBackground
bool canSeeTroughBackground(bool somethingInRectHasAlpha, const QRectF &rect) const
Definition
qpaintengine_alpha.cpp:402
QAlphaPaintEnginePrivate::m_continueCall
bool m_continueCall
Definition
qpaintengine_alpha_p.h:85
QAlphaPaintEngine
Definition
qpaintengine_alpha_p.h:30
qtbase
src
printsupport
kernel
qpaintengine_alpha_p.h
Generated on
for Qt by
1.18.0