OpenCoverage

qsgbasicglyphnode.cpp

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgbasicglyphnode.cpp
Source codeSwitch to Preprocessed file
LineSourceCount
1/****************************************************************************-
2**-
3** Copyright (C) 2016 The Qt Company Ltd.-
4** Contact: https://www.qt.io/licensing/-
5**-
6** This file is part of the QtQuick module of the Qt Toolkit.-
7**-
8** $QT_BEGIN_LICENSE:LGPL$-
9** Commercial License Usage-
10** Licensees holding valid commercial Qt licenses may use this file in-
11** accordance with the commercial license agreement provided with the-
12** Software or, alternatively, in accordance with the terms contained in-
13** a written agreement between you and The Qt Company. For licensing terms-
14** and conditions see https://www.qt.io/terms-conditions. For further-
15** information use the contact form at https://www.qt.io/contact-us.-
16**-
17** GNU Lesser General Public License Usage-
18** Alternatively, this file may be used under the terms of the GNU Lesser-
19** General Public License version 3 as published by the Free Software-
20** Foundation and appearing in the file LICENSE.LGPL3 included in the-
21** packaging of this file. Please review the following information to-
22** ensure the GNU Lesser General Public License version 3 requirements-
23** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.-
24**-
25** GNU General Public License Usage-
26** Alternatively, this file may be used under the terms of the GNU-
27** General Public License version 2.0 or (at your option) the GNU General-
28** Public license version 3 or any later version approved by the KDE Free-
29** Qt Foundation. The licenses are as published by the Free Software-
30** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3-
31** included in the packaging of this file. Please review the following-
32** information to ensure the GNU General Public License requirements will-
33** be met: https://www.gnu.org/licenses/gpl-2.0.html and-
34** https://www.gnu.org/licenses/gpl-3.0.html.-
35**-
36** $QT_END_LICENSE$-
37**-
38****************************************************************************/-
39-
40#include "qsgbasicglyphnode_p.h"-
41#include <qsgmaterial.h> // just so that we can safely do delete m_material in the dtor-
42-
43QT_BEGIN_NAMESPACE-
44-
45QSGBasicGlyphNode::QSGBasicGlyphNode()-
46 : m_style(QQuickText::Normal)-
47 , m_material(nullptr)-
48 , m_geometry(QSGGeometry::defaultAttributes_TexturedPoint2D(), 0)-
49{-
50 m_geometry.setDrawingMode(QSGGeometry::DrawTriangles);-
51 setGeometry(&m_geometry);-
52}
executed 72 times by 1 test: end of block
Executed by:
  • tst_scenegraph
72
53-
54QSGBasicGlyphNode::~QSGBasicGlyphNode()-
55{-
56 delete m_material;-
57}
executed 72 times by 1 test: end of block
Executed by:
  • tst_scenegraph
72
58-
59void QSGBasicGlyphNode::setColor(const QColor &color)-
60{-
61 m_color = color;-
62 if (m_material != nullptr) {
m_material != nullptrDescription
TRUEnever evaluated
FALSEevaluated 72 times by 1 test
Evaluated by:
  • tst_scenegraph
0-72
63 setMaterialColor(color);-
64 markDirty(DirtyMaterial);-
65 }
never executed: end of block
0
66}
executed 72 times by 1 test: end of block
Executed by:
  • tst_scenegraph
72
67-
68void QSGBasicGlyphNode::setGlyphs(const QPointF &position, const QGlyphRun &glyphs)-
69{-
70 if (m_material != nullptr)
m_material != nullptrDescription
TRUEnever evaluated
FALSEevaluated 72 times by 1 test
Evaluated by:
  • tst_scenegraph
0-72
71 delete m_material;
never executed: delete m_material;
0
72-
73 m_position = position;-
74 m_glyphs = glyphs;-
75-
76#ifdef QSG_RUNTIME_DESCRIPTION-
77 qsgnode_set_description(this, QLatin1String("glyphs"));-
78#endif-
79}
executed 72 times by 1 test: end of block
Executed by:
  • tst_scenegraph
72
80-
81void QSGBasicGlyphNode::setStyle(QQuickText::TextStyle style)-
82{-
83 if (m_style == style)
m_style == styleDescription
TRUEevaluated 72 times by 1 test
Evaluated by:
  • tst_scenegraph
FALSEnever evaluated
0-72
84 return;
executed 72 times by 1 test: return;
Executed by:
  • tst_scenegraph
72
85 m_style = style;-
86}
never executed: end of block
0
87-
88void QSGBasicGlyphNode::setStyleColor(const QColor &color)-
89{-
90 if (m_styleColor == color)
m_styleColor == colorDescription
TRUEnever evaluated
FALSEevaluated 72 times by 1 test
Evaluated by:
  • tst_scenegraph
0-72
91 return;
never executed: return;
0
92 m_styleColor = color;-
93}
executed 72 times by 1 test: end of block
Executed by:
  • tst_scenegraph
72
94-
95QT_END_NAMESPACE-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.0