OpenCoverage

Qt Quick Test Coverage

Functions

Page:<>1
Function: writeNumbers
...20
Function: QV4::Value::toIndex
...30
Function: QV4::MapObject::defaultPrototype
...40
Function: QV4::Compiler::Context::findArgument
...49
Function: QSGSoftwareInternalRectangleNode::setGradientStops
50
Function: QSGSimpleTextureNode::d_func
51
Function: QSGPlainTexture::hasMipmaps
52
Function: QSGMaterialShader::d_func
5354
Function: QSGDistanceFieldGlyphCache::registerOwnerElement
55
Function: QSGDefaultNinePatchNode::~QSGDefaultNinePatchNode
56
Function: QSGDefaultContext::shaderType
57
Function: QSGBatchRenderer::debug_dump
...60
Function: QQuickWorkerScript::message
...70
Function: QQuickTextEdit::resetRightPadding
...80
Function: QQuickShapePath::fillRuleChanged
...100
Function: QQuickPathView::setDelegate
...200
Function: Codegen::Codegen::Codegen::statementList [qv4codegen.cpp #1]
...202
Function: BaselineJIT::generate_CallPossiblyDirectEval
Functionâ–ľCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
QSGGeometry::indexDataAsUInt
Name: QSGGeometry::indexDataAsUInt
Prototype: inline uint *QSGGeometry::indexDataAsUInt()
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.h
Lines: 225-229
  0.000% (0/1)
21
QSGGeometry::indexDataAsUInt
Name: QSGGeometry::indexDataAsUInt
Prototype: inline const uint *QSGGeometry::indexDataAsUInt() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.h
Lines: 237-241
  0.000% (0/1)
21
QSGGeometry::indexData
Name: QSGGeometry::indexData
Prototype: void *QSGGeometry::indexData()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.cpp
Lines: 529-534
100.000% (1/1)
31
QSGGeometry::indexData
Name: QSGGeometry::indexData
Prototype: const void *QSGGeometry::indexData() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.cpp
Lines: 541-546
  0.000% (0/1)
31
QSGGeometry::indexCount
Name: QSGGeometry::indexCount
Prototype: int indexCount() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.h
Lines: 168-168
100.000% (1/1)
11
QSGGeometry::drawingMode
Name: QSGGeometry::drawingMode
Prototype: inline unsigned int drawingMode() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.h
Lines: 150-150
100.000% (1/1)
11
QSGGeometry::defaultAttributes_TexturedPoint2D
Name: QSGGeometry::defaultAttributes_TexturedPoint2D
Prototype: const QSGGeometry::AttributeSet &QSGGeometry::defaultAttributes_TexturedPoint2D()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.cpp
Lines: 91-99
100.000% (1/1)
11
QSGGeometry::defaultAttributes_Point2D
Name: QSGGeometry::defaultAttributes_Point2D
Prototype: const QSGGeometry::AttributeSet &QSGGeometry::defaultAttributes_Point2D()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.cpp
Lines: 78-85
100.000% (1/1)
11
QSGGeometry::defaultAttributes_ColoredPoint2D
Name: QSGGeometry::defaultAttributes_ColoredPoint2D
Prototype: const QSGGeometry::AttributeSet &QSGGeometry::defaultAttributes_ColoredPoint2D()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.cpp
Lines: 105-113
100.000% (1/1)
11
QSGGeometry::attributes
Name: QSGGeometry::attributes
Prototype: inline const Attribute *attributes() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.h
Lines: 181-181
100.000% (1/1)
11
QSGGeometry::attributeCount
Name: QSGGeometry::attributeCount
Prototype: inline int attributeCount() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.h
Lines: 180-180
100.000% (1/1)
11
QSGGeometry::allocate
Name: QSGGeometry::allocate
Prototype: void QSGGeometry::allocate(int vertexCount, int indexCount)
Coverage:  76.190% (16/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.cpp
Lines: 656-692
 76.190% (16/21)
216
QSGGeometry::TexturedPoint2D::set
Name: QSGGeometry::TexturedPoint2D::set
Prototype: void set(float nx, float ny, float ntx, float nty)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.h
Lines: 125-127
100.000% (1/1)
11
QSGGeometry::QSGGeometry
Name: QSGGeometry::QSGGeometry
Prototype: QSGGeometry::QSGGeometry(const QSGGeometry::AttributeSet &attributes, int vertexCount, int indexCount, int indexType)
Coverage:  62.500% (5/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.cpp
Lines: 424-461
 62.500% (5/8)
322
QSGGeometry::Point2D::set
Name: QSGGeometry::Point2D::set
Prototype: void set(float nx, float ny)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.h
Lines: 118-120
100.000% (1/1)
11
QSGGeometry::ColoredPoint2D::set
Name: QSGGeometry::ColoredPoint2D::set
Prototype: void set(float nx, float ny, uchar nr, uchar ng, uchar nb, uchar na)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.h
Lines: 132-135
  0.000% (0/1)
21
QSGGeometry::Attribute::createWithAttributeType
Name: QSGGeometry::Attribute::createWithAttributeType
Prototype: QSGGeometry::Attribute QSGGeometry::Attribute::createWithAttributeType(int pos, int tupleSize, int primitiveType, AttributeType attributeType)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.cpp
Lines: 61-71
100.000% (1/1)
81
QSGGeometry::Attribute::create
Name: QSGGeometry::Attribute::create
Prototype: QSGGeometry::Attribute QSGGeometry::Attribute::create(int attributeIndex, int tupleSize, int primitiveType, bool isPrimitive)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/coreapi/qsggeometry.cpp
Lines: 55-59
100.000% (1/1)
21
QSGFramebufferObjectNode::~QSGFramebufferObjectNode
Name: QSGFramebufferObjectNode::~QSGFramebufferObjectNode
Prototype: ~QSGFramebufferObjectNode()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickframebufferobject.cpp
Lines: 208-214
100.000% (1/1)
41
QSGFramebufferObjectNode::texture
Name: QSGFramebufferObjectNode::texture
Prototype: QSGTexture *texture() const override
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickframebufferobject.cpp
Lines: 222-225
100.000% (1/1)
11
QSGFramebufferObjectNode::scheduleRender
Name: QSGFramebufferObjectNode::scheduleRender
Prototype: void scheduleRender()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickframebufferobject.cpp
Lines: 216-220
100.000% (1/1)
21
QSGFramebufferObjectNode::render
Name: QSGFramebufferObjectNode::render
Prototype: void render()
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickframebufferobject.cpp
Lines: 228-243
 71.429% (5/7)
103
QSGFramebufferObjectNode::handleScreenChange
Name: QSGFramebufferObjectNode::handleScreenChange
Prototype: void handleScreenChange()
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickframebufferobject.cpp
Lines: 245-251
  0.000% (0/4)
32
QSGFramebufferObjectNode::QSGFramebufferObjectNode
Name: QSGFramebufferObjectNode::QSGFramebufferObjectNode
Prototype: QSGFramebufferObjectNode()
Coverage: 100.000% (2/2)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickframebufferobject.cpp
Lines: 196-206
100.000% (2/2)
11
QSGFlatColorMaterial::type
Name: QSGFlatColorMaterial::type
Prototype: QSGMaterialType *QSGFlatColorMaterial::type() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgflatcolormaterial.cpp
Lines: 183-186
100.000% (1/1)
11
QSGFlatColorMaterial::setColor
Name: QSGFlatColorMaterial::setColor
Prototype: void QSGFlatColorMaterial::setColor(const QColor &color)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgflatcolormaterial.cpp
Lines: 171-175
100.000% (1/1)
21
QSGFlatColorMaterial::createShader
Name: QSGFlatColorMaterial::createShader
Prototype: QSGMaterialShader *QSGFlatColorMaterial::createShader() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgflatcolormaterial.cpp
Lines: 194-197
100.000% (1/1)
11
QSGFlatColorMaterial::compare
Name: QSGFlatColorMaterial::compare
Prototype: int QSGFlatColorMaterial::compare(const QSGMaterial *other) const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgflatcolormaterial.cpp
Lines: 204-209
100.000% (1/1)
21
QSGFlatColorMaterial::color
Name: QSGFlatColorMaterial::color
Prototype: const QColor &color() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgflatcolormaterial.h
Lines: 56-56
100.000% (1/1)
11
QSGFlatColorMaterial::QSGFlatColorMaterial
Name: QSGFlatColorMaterial::QSGFlatColorMaterial
Prototype: QSGFlatColorMaterial::QSGFlatColorMaterial()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgflatcolormaterial.cpp
Lines: 151-153
100.000% (1/1)
21
QSGEnginePrivate::get
Name: QSGEnginePrivate::get
Prototype: static QSGEnginePrivate *get(QSGEngine *engine)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgengine_p.h
Lines: 66-66
  0.000% (0/1)
11
QSGEnginePrivate::QSGEnginePrivate
Name: QSGEnginePrivate::QSGEnginePrivate
Prototype: QSGEnginePrivate::QSGEnginePrivate()
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgengine.cpp
Lines: 91-95
  0.000% (0/1)
21
QSGEngine::rendererInterface
Name: QSGEngine::rendererInterface
Prototype: QSGRendererInterface *QSGEngine::rendererInterface() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgengine.cpp
Lines: 218-224
  0.000% (0/1)
41
QSGEngine::invalidate
Name: QSGEngine::invalidate
Prototype: void QSGEngine::invalidate()
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgengine.cpp
Lines: 143-147
  0.000% (0/1)
21
QSGEngine::initialize
Name: QSGEngine::initialize
Prototype: void QSGEngine::initialize(QOpenGLContext *context)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgengine.cpp
Lines: 118-135
  0.000% (0/14)
94
QSGEngine::d_func
Name: QSGEngine::d_func
Prototype: inline QSGEnginePrivate* d_func()
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgengine.h
Lines: 60-60
  0.000% (0/1)
11
QSGEngine::d_func
Name: QSGEngine::d_func
Prototype: inline const QSGEnginePrivate* d_func() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgengine.h
Lines: 60-60
  0.000% (0/1)
11
QSGEngine::createTextureFromImage
Name: QSGEngine::createTextureFromImage
Prototype: QSGTexture *QSGEngine::createTextureFromImage(const QImage &image, CreateTextureOptions options) const
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgengine.cpp
Lines: 177-186
  0.000% (0/10)
74
QSGEngine::createTextureFromId
Name: QSGEngine::createTextureFromId
Prototype: QSGTexture *QSGEngine::createTextureFromId(uint id, const QSize &size, CreateTextureOptions options) const
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgengine.cpp
Lines: 198-210
  0.000% (0/4)
92
QSGEngine::createRenderer
Name: QSGEngine::createRenderer
Prototype: QSGAbstractRenderer *QSGEngine::createRenderer() const
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgengine.cpp
Lines: 156-165
  0.000% (0/4)
62
QSGEngine::createRectangleNode
Name: QSGEngine::createRectangleNode
Prototype: QSGRectangleNode *QSGEngine::createRectangleNode() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgengine.cpp
Lines: 234-238
  0.000% (0/1)
21
QSGEngine::createNinePatchNode
Name: QSGEngine::createNinePatchNode
Prototype: QSGNinePatchNode *QSGEngine::createNinePatchNode() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgengine.cpp
Lines: 261-265
  0.000% (0/1)
21
QSGEngine::createImageNode
Name: QSGEngine::createImageNode
Prototype: QSGImageNode *QSGEngine::createImageNode() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgengine.cpp
Lines: 249-253
  0.000% (0/1)
21
QSGEngine::QSGEngine
Name: QSGEngine::QSGEngine
Prototype: QSGEngine::QSGEngine(QObject *parent)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/util/qsgengine.cpp
Lines: 100-103
  0.000% (0/1)
21
QSGDistanceFieldTextMaterialShader::updateTextureScale
Name: QSGDistanceFieldTextMaterialShader::updateTextureScale
Prototype: void QSGDistanceFieldTextMaterialShader::updateTextureScale(const QVector2D &ts)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 139-145
100.000% (4/4)
32
QSGDistanceFieldTextMaterialShader::updateState
Name: QSGDistanceFieldTextMaterialShader::updateState
Prototype: void QSGDistanceFieldTextMaterialShader::updateState(const RenderState &state, QSGMaterial *newEffect, QSGMaterial *oldEffect)
Coverage:  93.103% (27/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 157-208
 93.103% (27/29)
867
QSGDistanceFieldTextMaterialShader::updateColor
Name: QSGDistanceFieldTextMaterialShader::updateColor
Prototype: void QSGDistanceFieldTextMaterialShader::updateColor(const QVector4D &c)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 131-137
100.000% (4/4)
32
QSGDistanceFieldTextMaterialShader::updateAlphaRange
Name: QSGDistanceFieldTextMaterialShader::updateAlphaRange
Prototype: void QSGDistanceFieldTextMaterialShader::updateAlphaRange()
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 114-129
100.000% (7/7)
113
QSGDistanceFieldTextMaterialShader::initialize
Name: QSGDistanceFieldTextMaterialShader::initialize
Prototype: void QSGDistanceFieldTextMaterialShader::initialize()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 147-155
100.000% (1/1)
61
QSGDistanceFieldTextMaterialShader::attributeNames
Name: QSGDistanceFieldTextMaterialShader::attributeNames
Prototype: char const *const *QSGDistanceFieldTextMaterialShader::attributeNames() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 79-82
100.000% (1/1)
11
QSGDistanceFieldTextMaterialShader::QSGDistanceFieldTextMaterialShader
Name: QSGDistanceFieldTextMaterialShader::QSGDistanceFieldTextMaterialShader
Prototype: QSGDistanceFieldTextMaterialShader::QSGDistanceFieldTextMaterialShader()
Coverage: 100.000% (3/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 84-88
100.000% (3/3)
21
QSGDistanceFieldTextMaterial::updateTextureSize
Name: QSGDistanceFieldTextMaterial::updateTextureSize
Prototype: bool QSGDistanceFieldTextMaterial::updateTextureSize()
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 241-252
 71.429% (5/7)
63
QSGDistanceFieldTextMaterial::type
Name: QSGDistanceFieldTextMaterial::type
Prototype: QSGMaterialType *QSGDistanceFieldTextMaterial::type() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 222-226
  0.000% (0/1)
11
QSGDistanceFieldTextMaterial::textureSize
Name: QSGDistanceFieldTextMaterial::textureSize
Prototype: QSize textureSize() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p_p.h
Lines: 82-82
100.000% (1/1)
11
QSGDistanceFieldTextMaterial::texture
Name: QSGDistanceFieldTextMaterial::texture
Prototype: const QSGDistanceFieldGlyphCache::Texture * texture() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p_p.h
Lines: 77-77
100.000% (1/1)
11
QSGDistanceFieldTextMaterial::setTexture
Name: QSGDistanceFieldTextMaterial::setTexture
Prototype: void setTexture(const QSGDistanceFieldGlyphCache::Texture * tex)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p_p.h
Lines: 76-76
100.000% (1/1)
11
QSGDistanceFieldTextMaterial::setGlyphCache
Name: QSGDistanceFieldTextMaterial::setGlyphCache
Prototype: void setGlyphCache(QSGDistanceFieldGlyphCache *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p_p.h
Lines: 73-73
100.000% (1/1)
11
QSGDistanceFieldTextMaterial::setFontScale
Name: QSGDistanceFieldTextMaterial::setFontScale
Prototype: void setFontScale(qreal fontScale)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p_p.h
Lines: 79-79
100.000% (1/1)
11
QSGDistanceFieldTextMaterial::setColor
Name: QSGDistanceFieldTextMaterial::setColor
Prototype: void QSGDistanceFieldTextMaterial::setColor(const QColor &color)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 228-234
100.000% (1/1)
41
QSGDistanceFieldTextMaterial::glyphCache
Name: QSGDistanceFieldTextMaterial::glyphCache
Prototype: QSGDistanceFieldGlyphCache *glyphCache() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p_p.h
Lines: 74-74
100.000% (1/1)
11
QSGDistanceFieldTextMaterial::fontScale
Name: QSGDistanceFieldTextMaterial::fontScale
Prototype: qreal fontScale() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p_p.h
Lines: 80-80
100.000% (1/1)
11
QSGDistanceFieldTextMaterial::createShader
Name: QSGDistanceFieldTextMaterial::createShader
Prototype: QSGMaterialShader *QSGDistanceFieldTextMaterial::createShader() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 236-239
  0.000% (0/1)
11
QSGDistanceFieldTextMaterial::compare
Name: QSGDistanceFieldTextMaterial::compare
Prototype: int QSGDistanceFieldTextMaterial::compare(const QSGMaterial *o) const
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 254-268
 85.714% (12/14)
114
QSGDistanceFieldTextMaterial::color
Name: QSGDistanceFieldTextMaterial::color
Prototype: const QVector4D &color() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p_p.h
Lines: 71-71
100.000% (1/1)
11
QSGDistanceFieldTextMaterial::QSGDistanceFieldTextMaterial
Name: QSGDistanceFieldTextMaterial::QSGDistanceFieldTextMaterial
Prototype: QSGDistanceFieldTextMaterial::QSGDistanceFieldTextMaterial()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 210-216
100.000% (1/1)
11
QSGDistanceFieldStyledTextMaterial::styleColor
Name: QSGDistanceFieldStyledTextMaterial::styleColor
Prototype: const QVector4D &styleColor() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p_p.h
Lines: 105-105
100.000% (1/1)
11
QSGDistanceFieldStyledTextMaterial::setStyleColor
Name: QSGDistanceFieldStyledTextMaterial::setStyleColor
Prototype: void QSGDistanceFieldStyledTextMaterial::setStyleColor(const QColor &color)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 320-326
100.000% (1/1)
41
QSGDistanceFieldStyledTextMaterial::compare
Name: QSGDistanceFieldStyledTextMaterial::compare
Prototype: int QSGDistanceFieldStyledTextMaterial::compare(const QSGMaterial *o) const
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 328-335
 50.000% (2/4)
52
QSGDistanceFieldStyledTextMaterial::QSGDistanceFieldStyledTextMaterial
Name: QSGDistanceFieldStyledTextMaterial::QSGDistanceFieldStyledTextMaterial
Prototype: QSGDistanceFieldStyledTextMaterial::QSGDistanceFieldStyledTextMaterial()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 311-314
100.000% (1/1)
21
QSGDistanceFieldShiftedStyleTextMaterial::type
Name: QSGDistanceFieldShiftedStyleTextMaterial::type
Prototype: QSGMaterialType *QSGDistanceFieldShiftedStyleTextMaterial::type() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 475-479
100.000% (1/1)
11
QSGDistanceFieldShiftedStyleTextMaterial::shift
Name: QSGDistanceFieldShiftedStyleTextMaterial::shift
Prototype: const QPointF &shift() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p_p.h
Lines: 132-132
100.000% (1/1)
11
QSGDistanceFieldShiftedStyleTextMaterial::setShift
Name: QSGDistanceFieldShiftedStyleTextMaterial::setShift
Prototype: void setShift(const QPointF &shift)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p_p.h
Lines: 131-131
100.000% (1/1)
11
QSGDistanceFieldShiftedStyleTextMaterial::createShader
Name: QSGDistanceFieldShiftedStyleTextMaterial::createShader
Prototype: QSGMaterialShader *QSGDistanceFieldShiftedStyleTextMaterial::createShader() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 481-484
100.000% (1/1)
11
QSGDistanceFieldShiftedStyleTextMaterial::compare
Name: QSGDistanceFieldShiftedStyleTextMaterial::compare
Prototype: int QSGDistanceFieldShiftedStyleTextMaterial::compare(const QSGMaterial *o) const
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 486-492
 50.000% (2/4)
42
QSGDistanceFieldShiftedStyleTextMaterial::QSGDistanceFieldShiftedStyleTextMaterial
Name: QSGDistanceFieldShiftedStyleTextMaterial::QSGDistanceFieldShiftedStyleTextMaterial
Prototype: QSGDistanceFieldShiftedStyleTextMaterial::QSGDistanceFieldShiftedStyleTextMaterial()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 466-469
100.000% (1/1)
21
QSGDistanceFieldOutlineTextMaterial::type
Name: QSGDistanceFieldOutlineTextMaterial::type
Prototype: QSGMaterialType *QSGDistanceFieldOutlineTextMaterial::type() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 404-408
100.000% (1/1)
11
QSGDistanceFieldOutlineTextMaterial::createShader
Name: QSGDistanceFieldOutlineTextMaterial::createShader
Prototype: QSGMaterialShader *QSGDistanceFieldOutlineTextMaterial::createShader() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 410-413
100.000% (1/1)
11
QSGDistanceFieldOutlineTextMaterial::QSGDistanceFieldOutlineTextMaterial
Name: QSGDistanceFieldOutlineTextMaterial::QSGDistanceFieldOutlineTextMaterial
Prototype: QSGDistanceFieldOutlineTextMaterial::QSGDistanceFieldOutlineTextMaterial()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.cpp
Lines: 395-398
100.000% (1/1)
21
QSGDistanceFieldGlyphNode::~QSGDistanceFieldGlyphNode
Name: QSGDistanceFieldGlyphNode::~QSGDistanceFieldGlyphNode
Prototype: QSGDistanceFieldGlyphNode::~QSGDistanceFieldGlyphNode()
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode.cpp
Lines: 66-78
 57.143% (4/7)
73
QSGDistanceFieldGlyphNode::updateMaterial
Name: QSGDistanceFieldGlyphNode::updateMaterial
Prototype: void QSGDistanceFieldGlyphNode::updateMaterial()
Coverage:  72.727% (16/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode.cpp
Lines: 329-368
 72.727% (16/22)
259
QSGDistanceFieldGlyphNode::updateGeometry
Name: QSGDistanceFieldGlyphNode::updateGeometry
Prototype: void QSGDistanceFieldGlyphNode::updateGeometry()
Coverage:  64.865% (24/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode.cpp
Lines: 177-327
 64.865% (24/37)
10811
QSGDistanceFieldGlyphNode::update
Name: QSGDistanceFieldGlyphNode::update
Prototype: void QSGDistanceFieldGlyphNode::update()
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode.cpp
Lines: 147-151
 75.000% (3/4)
22
QSGDistanceFieldGlyphNode::setStyleColor
Name: QSGDistanceFieldGlyphNode::setStyleColor
Prototype: void QSGDistanceFieldGlyphNode::setStyleColor(const QColor &color)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode.cpp
Lines: 139-145
100.000% (4/4)
42
QSGDistanceFieldGlyphNode::setStyle
Name: QSGDistanceFieldGlyphNode::setStyle
Prototype: void QSGDistanceFieldGlyphNode::setStyle(QQuickText::TextStyle style)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode.cpp
Lines: 131-137
100.000% (4/4)
42
QSGDistanceFieldGlyphNode::setPreferredAntialiasingMode
Name: QSGDistanceFieldGlyphNode::setPreferredAntialiasingMode
Prototype: void QSGDistanceFieldGlyphNode::setPreferredAntialiasingMode(AntialiasingMode mode)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode.cpp
Lines: 91-97
 50.000% (2/4)
42
QSGDistanceFieldGlyphNode::setGlyphs
Name: QSGDistanceFieldGlyphNode::setGlyphs
Prototype: void QSGDistanceFieldGlyphNode::setGlyphs(const QPointF &position, const QGlyphRun &glyphs)
Coverage:  61.538% (8/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode.cpp
Lines: 99-129
 61.538% (8/13)
215
QSGDistanceFieldGlyphNode::setGlyphNodeType
Name: QSGDistanceFieldGlyphNode::setGlyphNodeType
Prototype: void setGlyphNodeType(DistanceFieldGlyphNodeType type)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.h
Lines: 91-91
  0.000% (0/1)
11
QSGDistanceFieldGlyphNode::setColor
Name: QSGDistanceFieldGlyphNode::setColor
Prototype: void QSGDistanceFieldGlyphNode::setColor(const QColor &color)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode.cpp
Lines: 80-89
 50.000% (2/4)
52
QSGDistanceFieldGlyphNode::preprocess
Name: QSGDistanceFieldGlyphNode::preprocess
Prototype: void QSGDistanceFieldGlyphNode::preprocess()
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode.cpp
Lines: 153-162
100.000% (4/4)
52
QSGDistanceFieldGlyphNode::invalidateGlyphs
Name: QSGDistanceFieldGlyphNode::invalidateGlyphs
Prototype: void QSGDistanceFieldGlyphNode::invalidateGlyphs(const QVector<quint32> &glyphs)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode.cpp
Lines: 164-175
  0.000% (0/10)
64
QSGDistanceFieldGlyphNode::baseLine
Name: QSGDistanceFieldGlyphNode::baseLine
Prototype: QPointF baseLine() const override
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode_p.h
Lines: 69-69
  0.000% (0/1)
11
QSGDistanceFieldGlyphNode::QSGDistanceFieldGlyphNode
Name: QSGDistanceFieldGlyphNode::QSGDistanceFieldGlyphNode
Prototype: QSGDistanceFieldGlyphNode::QSGDistanceFieldGlyphNode(QSGRenderContext *context)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgdistancefieldglyphnode.cpp
Lines: 46-64
100.000% (1/1)
81
QSGDistanceFieldGlyphCache::updateTexture
Name: QSGDistanceFieldGlyphCache::updateTexture
Prototype: void QSGDistanceFieldGlyphCache::updateTexture(uint oldTex, uint newTex, const QSize &newTexSize)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgadaptationlayer.cpp
Lines: 294-305
 42.857% (3/7)
73
QSGDistanceFieldGlyphCache::update
Name: QSGDistanceFieldGlyphCache::update
Prototype: void QSGDistanceFieldGlyphCache::update()
Coverage:  50.000% (15/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgadaptationlayer.cpp
Lines: 163-214
 50.000% (15/30)
4910
QSGDistanceFieldGlyphCache::unregisterOwnerElement
Name: QSGDistanceFieldGlyphCache::unregisterOwnerElement
Prototype: void QSGDistanceFieldGlyphCache::unregisterOwnerElement(QQuickItem *ownerElement)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgadaptationlayer.cpp
Lines: 248-251
100.000% (1/1)
11
QSGDistanceFieldGlyphCache::unregisterGlyphNode [qsgadaptationlayer_p.h #1]
Name: QSGDistanceFieldGlyphCache::unregisterGlyphNode [qsgadaptationlayer_p.h #1]
Prototype: void unregisterGlyphNode(QSGDistanceFieldGlyphConsumer *node)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgadaptationlayer_p.h #1
Lines: 472-472
100.000% (1/1)
11
QSGDistanceFieldGlyphCache::setGlyphsTexture
Name: QSGDistanceFieldGlyphCache::setGlyphsTexture
Prototype: void QSGDistanceFieldGlyphCache::setGlyphsTexture(const QVector<glyph_t> &glyphs, const Texture &tex)
Coverage:  58.824% (10/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgadaptationlayer.cpp
Lines: 258-285
 58.824% (10/17)
176
QSGDistanceFieldGlyphCache::setGlyphsPosition
Name: QSGDistanceFieldGlyphCache::setGlyphsPosition
Prototype: void QSGDistanceFieldGlyphCache::setGlyphsPosition(const QList<GlyphPosition> &glyphs)
Coverage:  46.154% (6/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgadaptationlayer.cpp
Lines: 216-241
 46.154% (6/13)
165
QSGDistanceFieldGlyphCache::removeGlyph [qsgadaptationlayer_p.h #1]
Name: QSGDistanceFieldGlyphCache::removeGlyph [qsgadaptationlayer_p.h #1]
Prototype: inline void QSGDistanceFieldGlyphCache::removeGlyph(glyph_t glyph)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgadaptationlayer_p.h #1
Lines: 543-548
  0.000% (0/1)
31
QSGDistanceFieldGlyphCache::release
Name: QSGDistanceFieldGlyphCache::release
Prototype: void QSGDistanceFieldGlyphCache::release(const QVector<glyph_t> &glyphs)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/scenegraph/qsgadaptationlayer.cpp
Lines: 150-161
100.000% (9/9)
83
Page:<>1
Function: writeNumbers
...20
Function: QV4::Value::toIndex
...30
Function: QV4::MapObject::defaultPrototype
...40
Function: QV4::Compiler::Context::findArgument
...49
Function: QSGSoftwareInternalRectangleNode::setGradientStops
50
Function: QSGSimpleTextureNode::d_func
51
Function: QSGPlainTexture::hasMipmaps
52
Function: QSGMaterialShader::d_func
5354
Function: QSGDistanceFieldGlyphCache::registerOwnerElement
55
Function: QSGDefaultNinePatchNode::~QSGDefaultNinePatchNode
56
Function: QSGDefaultContext::shaderType
57
Function: QSGBatchRenderer::debug_dump
...60
Function: QQuickWorkerScript::message
...70
Function: QQuickTextEdit::resetRightPadding
...80
Function: QQuickShapePath::fillRuleChanged
...100
Function: QQuickPathView::setDelegate
...200
Function: Codegen::Codegen::Codegen::statementList [qv4codegen.cpp #1]
...202
Function: BaselineJIT::generate_CallPossiblyDirectEval

Generated by Squish Coco 4.2.0