Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/context2d/qquickcontext2dtile.cpp |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | - | |||||||||||||
4 | - | |||||||||||||
5 | - | |||||||||||||
6 | QQuickContext2DTile::QQuickContext2DTile() | - | ||||||||||||
7 | : m_dirty(true) | - | ||||||||||||
8 | , m_rect(QRect(0, 0, 1, 1)) | - | ||||||||||||
9 | , m_device(nullptr) | - | ||||||||||||
10 | { | - | ||||||||||||
11 | } never executed: end of block | 0 | ||||||||||||
12 | - | |||||||||||||
13 | QQuickContext2DTile::~QQuickContext2DTile() | - | ||||||||||||
14 | { | - | ||||||||||||
15 | if (m_painter.isActive()
| 0 | ||||||||||||
16 | m_painter.end(); never executed: m_painter.end(); | 0 | ||||||||||||
17 | } never executed: end of block | 0 | ||||||||||||
18 | - | |||||||||||||
19 | QPainter* QQuickContext2DTile::createPainter(bool smooth, bool antialiasing) | - | ||||||||||||
20 | { | - | ||||||||||||
21 | if (m_painter.isActive()
| 0 | ||||||||||||
22 | m_painter.end(); never executed: m_painter.end(); | 0 | ||||||||||||
23 | - | |||||||||||||
24 | aboutToDraw(); | - | ||||||||||||
25 | if (m_device
| 0 | ||||||||||||
26 | m_painter.begin(m_device); | - | ||||||||||||
27 | m_painter.resetTransform(); | - | ||||||||||||
28 | m_painter.setCompositionMode(QPainter::CompositionMode_Source); | - | ||||||||||||
29 | if (antialiasing
| 0 | ||||||||||||
30 | m_painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing, true); never executed: m_painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing, true); | 0 | ||||||||||||
31 | else | - | ||||||||||||
32 | m_painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing, false); never executed: m_painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing, false); | 0 | ||||||||||||
33 | - | |||||||||||||
34 | if (smooth
| 0 | ||||||||||||
35 | m_painter.setRenderHint(QPainter::SmoothPixmapTransform, true); never executed: m_painter.setRenderHint(QPainter::SmoothPixmapTransform, true); | 0 | ||||||||||||
36 | else | - | ||||||||||||
37 | m_painter.setRenderHint(QPainter::SmoothPixmapTransform, false); never executed: m_painter.setRenderHint(QPainter::SmoothPixmapTransform, false); | 0 | ||||||||||||
38 | - | |||||||||||||
39 | m_painter.setCompositionMode(QPainter::CompositionMode_SourceOver); | - | ||||||||||||
40 | m_painter.translate(-m_rect.left(), -m_rect.top()); | - | ||||||||||||
41 | m_painter.setClipRect(m_rect); | - | ||||||||||||
42 | m_painter.setClipping(false); | - | ||||||||||||
43 | return never executed: &m_painter;return &m_painter; never executed: return &m_painter; | 0 | ||||||||||||
44 | } | - | ||||||||||||
45 | - | |||||||||||||
46 | return never executed: nullptr;return nullptr; never executed: return nullptr; | 0 | ||||||||||||
47 | } | - | ||||||||||||
48 | - | |||||||||||||
49 | QQuickContext2DFBOTile::QQuickContext2DFBOTile() | - | ||||||||||||
50 | : QQuickContext2DTile() | - | ||||||||||||
51 | , m_fbo(nullptr) | - | ||||||||||||
52 | { | - | ||||||||||||
53 | } never executed: end of block | 0 | ||||||||||||
54 | - | |||||||||||||
55 | - | |||||||||||||
56 | QQuickContext2DFBOTile::~QQuickContext2DFBOTile() | - | ||||||||||||
57 | { | - | ||||||||||||
58 | if (m_fbo
| 0 | ||||||||||||
59 | m_fbo->release(); never executed: m_fbo->release(); | 0 | ||||||||||||
60 | delete m_fbo; | - | ||||||||||||
61 | } never executed: end of block | 0 | ||||||||||||
62 | - | |||||||||||||
63 | void QQuickContext2DFBOTile::aboutToDraw() | - | ||||||||||||
64 | { | - | ||||||||||||
65 | m_fbo->bind(); | - | ||||||||||||
66 | if (!m_device
| 0 | ||||||||||||
67 | QOpenGLPaintDevice *gl_device = new QOpenGLPaintDevice(rect().size()); | - | ||||||||||||
68 | m_device = gl_device; | - | ||||||||||||
69 | QPainter p(m_device); | - | ||||||||||||
70 | p.fillRect(QRectF(0, 0, m_fbo->width(), m_fbo->height()), QColor(qRgba(0, 0, 0, 0))); | - | ||||||||||||
71 | p.end(); | - | ||||||||||||
72 | } never executed: end of block | 0 | ||||||||||||
73 | } never executed: end of block | 0 | ||||||||||||
74 | - | |||||||||||||
75 | void QQuickContext2DFBOTile::drawFinished() | - | ||||||||||||
76 | { | - | ||||||||||||
77 | } | - | ||||||||||||
78 | - | |||||||||||||
79 | void QQuickContext2DFBOTile::setRect(const QRect& r) | - | ||||||||||||
80 | { | - | ||||||||||||
81 | if (m_rect == r
| 0 | ||||||||||||
82 | return; never executed: return; | 0 | ||||||||||||
83 | m_rect = r; | - | ||||||||||||
84 | m_dirty = true; | - | ||||||||||||
85 | if (!m_fbo
| 0 | ||||||||||||
86 | QOpenGLFramebufferObjectFormat format; | - | ||||||||||||
87 | format.setAttachment(QOpenGLFramebufferObject::CombinedDepthStencil); | - | ||||||||||||
88 | format.setInternalTextureFormat( | - | ||||||||||||
89 | 0x1908 | - | ||||||||||||
90 | ); | - | ||||||||||||
91 | format.setMipmap(false); | - | ||||||||||||
92 | - | |||||||||||||
93 | if (m_painter.isActive()
| 0 | ||||||||||||
94 | m_painter.end(); never executed: m_painter.end(); | 0 | ||||||||||||
95 | - | |||||||||||||
96 | delete m_fbo; | - | ||||||||||||
97 | m_fbo = new QOpenGLFramebufferObject(r.size(), format); | - | ||||||||||||
98 | } never executed: end of block | 0 | ||||||||||||
99 | } never executed: end of block | 0 | ||||||||||||
100 | - | |||||||||||||
101 | - | |||||||||||||
102 | QQuickContext2DImageTile::QQuickContext2DImageTile() | - | ||||||||||||
103 | : QQuickContext2DTile() | - | ||||||||||||
104 | { | - | ||||||||||||
105 | } never executed: end of block | 0 | ||||||||||||
106 | - | |||||||||||||
107 | QQuickContext2DImageTile::~QQuickContext2DImageTile() | - | ||||||||||||
108 | { | - | ||||||||||||
109 | } | - | ||||||||||||
110 | - | |||||||||||||
111 | void QQuickContext2DImageTile::setRect(const QRect& r) | - | ||||||||||||
112 | { | - | ||||||||||||
113 | if (m_rect == r
| 0 | ||||||||||||
114 | return; never executed: return; | 0 | ||||||||||||
115 | m_rect = r; | - | ||||||||||||
116 | m_dirty = true; | - | ||||||||||||
117 | if (m_image.size() != r.size()
| 0 | ||||||||||||
118 | m_image = QImage(r.size(), QImage::Format_ARGB32_Premultiplied); | - | ||||||||||||
119 | } never executed: end of block | 0 | ||||||||||||
120 | m_device = &m_image; | - | ||||||||||||
121 | } never executed: end of block | 0 | ||||||||||||
122 | - | |||||||||||||
123 | - | |||||||||||||
Switch to Source code | Preprocessed file |