QtBase - 8193340a44fd835cee029e63a31cfcab8ef6fd55

Function Tree

Path:<top>::QFontEngineFT
FunctionCondition %eLOC - Effective Lines of Codeā–¾McCabe - Cyclomatic Complexity
loadGlyph
Name: QFontEngineFT::loadGlyph
Prototype: QFontEngineFT::Glyph *QFontEngineFT::loadGlyph(QGlyphSet *set, uint glyph, QFixed subPixelPosition, GlyphFormat format, bool fetchMetricsOnly) const
Coverage:  53.498% (130/243)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 857-1196
 53.498% (130/243)
25059
init
Name: QFontEngineFT::init
Prototype: bool QFontEngineFT::init(FaceId faceId, bool antialias, GlyphFormat format, QFreetypeFace *freetypeFace)
Coverage:  49.180% (30/61)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 683-785
 49.180% (30/61)
6016
stringToCMap
Name: QFontEngineFT::stringToCMap
Prototype: bool QFontEngineFT::stringToCMap(const QChar *str, int len, QGlyphLayout *glyphs, int *nglyphs, QFontEngine::ShaperFlags flags) const
Coverage:  74.000% (37/50)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1481-1552
 74.000% (37/50)
4314
boundingBox
Name: QFontEngineFT::boundingBox
Prototype: glyph_metrics_t QFontEngineFT::boundingBox(const QGlyphLayout &glyphs)
Coverage:  39.130% (9/23)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1594-1644
 39.130% (9/23)
387
boundingBox
Name: QFontEngineFT::boundingBox
Prototype: glyph_metrics_t QFontEngineFT::boundingBox(glyph_t glyph)
Coverage:  57.143% (12/21)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1646-1680
 57.143% (12/21)
286
QGlyphSet
Name: QFontEngineFT::QGlyphSet
Coverage:  65.517% (19/29)
 65.517% (19/29)
2713
loadGlyphSet
Name: QFontEngineFT::loadGlyphSet
Prototype: QFontEngineFT::QGlyphSet *QFontEngineFT::loadGlyphSet(const QTransform &matrix)
Coverage:  70.000% (21/30)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1326-1368
 70.000% (21/30)
257
loadFlags
Name: QFontEngineFT::loadFlags
Prototype: int QFontEngineFT::loadFlags(QGlyphSet *set, GlyphFormat format, int flags, bool &hsubpixel, int &vfactor) const
Coverage:  46.512% (20/43)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 810-844
 46.512% (20/43)
2310
QFontEngineFT
Name: QFontEngineFT::QFontEngineFT
Prototype: QFontEngineFT::QFontEngineFT(const QFontDef &fd)
Coverage:  40.000% (2/5)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 641-669
 40.000% (2/5)
231
lockedAlphaMapForGlyph
Name: QFontEngineFT::lockedAlphaMapForGlyph
Prototype: QImage *QFontEngineFT::lockedAlphaMapForGlyph(glyph_t glyphIndex, QFixed subPixelPosition, QFontEngine::GlyphFormat neededFormat, const QTransform &t, QPoint *offset)
Coverage:  64.706% (22/34)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1747-1783
 64.706% (22/34)
228
alphaMapBoundingBox
Name: QFontEngineFT::alphaMapBoundingBox
Prototype: glyph_metrics_t QFontEngineFT::alphaMapBoundingBox(glyph_t glyph, QFixed subPixelPosition, const QTransform &matrix, QFontEngine::GlyphFormat format)
Coverage:  40.000% (4/10)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1687-1715
 40.000% (4/10)
223
recalcAdvances
Name: QFontEngineFT::recalcAdvances
Prototype: void QFontEngineFT::recalcAdvances(QGlyphLayout *glyphs, QFontEngine::ShaperFlags flags) const
Coverage:  80.000% (32/40)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1562-1592
 80.000% (32/40)
219
getUnscaledGlyph
Name: QFontEngineFT::getUnscaledGlyph
Prototype: void QFontEngineFT::getUnscaledGlyph(glyph_t glyph, QPainterPath *path, glyph_metrics_t *metrics)
Coverage:  0.000% (0/5)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1370-1398
  0.000% (0/5)
202
lockFace
Name: QFontEngineFT::lockFace
Prototype: FT_Face QFontEngineFT::lockFace(Scaling scale) const
Coverage:  77.778% (14/18)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1884-1906
 77.778% (14/18)
174
loadGlyphFor
Name: QFontEngineFT::loadGlyphFor
Prototype: QFontEngineFT::Glyph *QFontEngineFT::loadGlyphFor(glyph_t g, QFixed subPixelPosition, GlyphFormat format, const QTransform &t, bool fetchBoundingBox)
Coverage:  73.077% (19/26)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1796-1822
 73.077% (19/26)
164
addOutlineToPath
Name: QFontEngineFT::addOutlineToPath
Prototype: void QFontEngineFT::addOutlineToPath(qreal x, qreal y, const QGlyphLayout &glyphs, QPainterPath *path, QTextItem::RenderFlags flags)
Coverage:  30.000% (3/10)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1405-1427
 30.000% (3/10)
154
glyphIndex
Name: QFontEngineFT::glyphIndex
Prototype: glyph_t QFontEngineFT::glyphIndex(uint ucs4) const
Coverage:  85.000% (17/20)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1451-1479
 85.000% (17/20)
146
initFromFontEngine
Name: QFontEngineFT::initFromFontEngine
Prototype: bool QFontEngineFT::initFromFontEngine(const QFontEngineFT *fe)
Coverage:  50.000% (2/4)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1986-2006
 50.000% (2/4)
132
addGlyphsToPath
Name: QFontEngineFT::addGlyphsToPath
Prototype: void QFontEngineFT::addGlyphsToPath(glyph_t *glyphs, QFixedPoint *positions, int numGlyphs, QPainterPath *path, QTextItem::RenderFlags)
Coverage:  53.846% (7/13)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1429-1449
 53.846% (7/13)
135
doKerning
Name: QFontEngineFT::doKerning
Prototype: void QFontEngineFT::doKerning(QGlyphLayout *g, QFontEngine::ShaperFlags flags) const
Coverage:  53.846% (7/13)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1292-1312
 53.846% (7/13)
124
alphaRGBMapForGlyph
Name: QFontEngineFT::alphaRGBMapForGlyph
Prototype: QImage QFontEngineFT::alphaRGBMapForGlyph(glyph_t g, QFixed subPixelPosition, const QTransform &t)
Coverage:  0.000% (0/12)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1847-1866
  0.000% (0/12)
114
setQtDefaultHintStyle
Name: QFontEngineFT::setQtDefaultHintStyle
Prototype: void QFontEngineFT::setQtDefaultHintStyle(QFont::HintingPreference hintingPreference)
Coverage: 100.000% (9/9)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 787-803
100.000% (9/9)
95
alphaMapForGlyph
Name: QFontEngineFT::alphaMapForGlyph
Prototype: QImage QFontEngineFT::alphaMapForGlyph(glyph_t g, QFixed subPixelPosition, const QTransform &t)
Coverage:  36.364% (4/11)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1829-1845
 36.364% (4/11)
93
synthesized
Name: QFontEngineFT::synthesized
Prototype: int QFontEngineFT::synthesized() const
Coverage:  0.000% (0/16)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1226-1236
  0.000% (0/16)
84
xHeight
Name: QFontEngineFT::xHeight
Prototype: QFixed QFontEngineFT::xHeight() const
Coverage:  50.000% (3/6)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1253-1263
 50.000% (3/6)
72
getPointInOutline
Name: QFontEngineFT::getPointInOutline
Prototype: int QFontEngineFT::getPointInOutline(glyph_t glyph, int flags, quint32 point, QFixed *xpos, QFixed *ypos, quint32 *nPoints)
Coverage:  0.000% (0/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1975-1984
  0.000% (0/1)
71
cloneWithSize
Name: QFontEngineFT::cloneWithSize
Prototype: QFontEngine *QFontEngineFT::cloneWithSize(qreal pixelSize) const
Coverage:  50.000% (2/4)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 2008-2019
 50.000% (2/4)
72
averageCharWidth
Name: QFontEngineFT::averageCharWidth
Prototype: QFixed QFontEngineFT::averageCharWidth() const
Coverage:  50.000% (3/6)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1265-1275
 50.000% (3/6)
72
glyphCount
Name: QFontEngineFT::glyphCount
Prototype: int QFontEngineFT::glyphCount() const
Coverage:  0.000% (0/4)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1873-1882
  0.000% (0/4)
62
properties
Name: QFontEngineFT::properties
Prototype: QFontEngine::Properties QFontEngineFT::properties() const
Coverage:  0.000% (0/4)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1203-1211
  0.000% (0/4)
42
shouldUseDesignMetrics
Name: QFontEngineFT::shouldUseDesignMetrics
Prototype: bool QFontEngineFT::shouldUseDesignMetrics(QFontEngine::ShaperFlags flags) const
Coverage:  75.000% (6/8)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1554-1560
 75.000% (6/8)
32
emSquareSize
Name: QFontEngineFT::emSquareSize
Prototype: QFixed QFontEngineFT::emSquareSize() const
Coverage:  50.000% (2/4)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1213-1219
 50.000% (2/4)
32
~QFontEngineFT
Name: QFontEngineFT::~QFontEngineFT
Prototype: QFontEngineFT::~QFontEngineFT()
Coverage: 100.000% (4/4)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 671-675
100.000% (4/4)
22
unlockFace
Name: QFontEngineFT::unlockFace
Prototype: void QFontEngineFT::unlockFace() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1908-1911
100.000% (1/1)
11
unlockAlphaMapForGlyph
Name: QFontEngineFT::unlockAlphaMapForGlyph
Prototype: void QFontEngineFT::unlockAlphaMapForGlyph()
Coverage: 100.000% (1/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1785-1788
100.000% (1/1)
11
underlinePosition
Name: QFontEngineFT::underlinePosition
Prototype: QFixed QFontEngineFT::underlinePosition() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1287-1290
100.000% (1/1)
11
supportsTransformation
Name: QFontEngineFT::supportsTransformation
Prototype: bool QFontEngineFT::supportsTransformation(const QTransform &transform) const
Coverage: 100.000% (1/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1400-1403
100.000% (1/1)
11
setDefaultHintStyle
Name: QFontEngineFT::setDefaultHintStyle
Prototype: void QFontEngineFT::setDefaultHintStyle(HintStyle style)
Coverage: 100.000% (1/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 805-808
100.000% (1/1)
11
removeGlyphFromCache
Name: QFontEngineFT::removeGlyphFromCache
Prototype: void QFontEngineFT::removeGlyphFromCache(glyph_t glyph)
Coverage:  0.000% (0/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1868-1871
  0.000% (0/1)
11
non_locked_face
Name: QFontEngineFT::non_locked_face
Prototype: FT_Face QFontEngineFT::non_locked_face() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1913-1916
  0.000% (0/1)
11
maxCharWidth
Name: QFontEngineFT::maxCharWidth
Prototype: qreal QFontEngineFT::maxCharWidth() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1277-1280
100.000% (1/1)
11
lineThickness
Name: QFontEngineFT::lineThickness
Prototype: QFixed QFontEngineFT::lineThickness() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1282-1285
100.000% (1/1)
11
leading
Name: QFontEngineFT::leading
Prototype: QFixed QFontEngineFT::leading() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1248-1251
100.000% (1/1)
11
init
Name: QFontEngineFT::init
Prototype: bool QFontEngineFT::init(FaceId faceId, bool antialias, GlyphFormat format, const QByteArray &fontData)
Coverage: 100.000% (1/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 677-681
100.000% (1/1)
11
handle
Name: QFontEngineFT::handle
Prototype: Qt::HANDLE QFontEngineFT::handle() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 2021-2024
  0.000% (0/1)
11
getSfntTableData
Name: QFontEngineFT::getSfntTableData
Prototype: bool QFontEngineFT::getSfntTableData(uint tag, uchar *buffer, uint *length) const
Coverage: 100.000% (1/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1221-1224
100.000% (1/1)
11
faceId
Name: QFontEngineFT::faceId
Prototype: QFontEngine::FaceId QFontEngineFT::faceId() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1198-1201
100.000% (1/1)
11
descent
Name: QFontEngineFT::descent
Prototype: QFixed QFontEngineFT::descent() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1243-1246
100.000% (1/1)
11
boundingBox
Name: QFontEngineFT::boundingBox
Prototype: glyph_metrics_t QFontEngineFT::boundingBox(glyph_t glyph, const QTransform &matrix)
Coverage:  0.000% (0/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1682-1685
  0.000% (0/1)
11
ascent
Name: QFontEngineFT::ascent
Prototype: QFixed QFontEngineFT::ascent() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1238-1241
100.000% (1/1)
11
alphaMapForGlyph
Name: QFontEngineFT::alphaMapForGlyph
Prototype: QImage QFontEngineFT::alphaMapForGlyph(glyph_t g, QFixed subPixelPosition)
Coverage:  0.000% (0/1)
Absolute File Name: /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine_ft.cpp
Lines: 1824-1827
  0.000% (0/1)
11
Glyph
Name: QFontEngineFT::Glyph
Coverage: 100.000% (1/1)
100.000% (1/1)
11

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9