OpenCoverage

qquickcontext2dtile.cpp

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/context2d/qquickcontext2dtile.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6QQuickContext2DTile::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-
13QQuickContext2DTile::~QQuickContext2DTile()-
14{-
15 if (m_painter.isActive()
m_painter.isActive()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
16 m_painter.end();
never executed: m_painter.end();
0
17}
never executed: end of block
0
18-
19QPainter* QQuickContext2DTile::createPainter(bool smooth, bool antialiasing)-
20{-
21 if (m_painter.isActive()
m_painter.isActive()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
22 m_painter.end();
never executed: m_painter.end();
0
23-
24 aboutToDraw();-
25 if (m_device
m_deviceDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
26 m_painter.begin(m_device);-
27 m_painter.resetTransform();-
28 m_painter.setCompositionMode(QPainter::CompositionMode_Source);-
29 if (antialiasing
antialiasingDescription
TRUEnever evaluated
FALSEnever evaluated
)
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
smoothDescription
TRUEnever evaluated
FALSEnever evaluated
)
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: return &m_painter;
&m_painter;
never executed: return &m_painter;
0
44 }-
45-
46 return
never executed: return nullptr;
nullptr;
never executed: return nullptr;
0
47}-
48-
49QQuickContext2DFBOTile::QQuickContext2DFBOTile()-
50 : QQuickContext2DTile()-
51 , m_fbo(nullptr)-
52{-
53}
never executed: end of block
0
54-
55-
56QQuickContext2DFBOTile::~QQuickContext2DFBOTile()-
57{-
58 if (m_fbo
m_fboDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
59 m_fbo->release();
never executed: m_fbo->release();
0
60 delete m_fbo;-
61}
never executed: end of block
0
62-
63void QQuickContext2DFBOTile::aboutToDraw()-
64{-
65 m_fbo->bind();-
66 if (!m_device
!m_deviceDescription
TRUEnever evaluated
FALSEnever evaluated
) {
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-
75void QQuickContext2DFBOTile::drawFinished()-
76{-
77}-
78-
79void QQuickContext2DFBOTile::setRect(const QRect& r)-
80{-
81 if (m_rect == r
m_rect == rDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
82 return;
never executed: return;
0
83 m_rect = r;-
84 m_dirty = true;-
85 if (!m_fbo
!m_fboDescription
TRUEnever evaluated
FALSEnever evaluated
|| m_fbo->size() != r.size()
m_fbo->size() != r.size()Description
TRUEnever evaluated
FALSEnever evaluated
) {
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()
m_painter.isActive()Description
TRUEnever evaluated
FALSEnever evaluated
)
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-
102QQuickContext2DImageTile::QQuickContext2DImageTile()-
103 : QQuickContext2DTile()-
104{-
105}
never executed: end of block
0
106-
107QQuickContext2DImageTile::~QQuickContext2DImageTile()-
108{-
109}-
110-
111void QQuickContext2DImageTile::setRect(const QRect& r)-
112{-
113 if (m_rect == r
m_rect == rDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
114 return;
never executed: return;
0
115 m_rect = r;-
116 m_dirty = true;-
117 if (m_image.size() != r.size()
m_image.size() != r.size()Description
TRUEnever evaluated
FALSEnever evaluated
) {
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 codePreprocessed file

Generated by Squish Coco 4.2.0