Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qfontengine_p.h>
Classes | |
struct | FaceData |
struct | FaceId |
struct | Glyph |
class | Holder |
struct | KernPair |
struct | Properties |
Public Types | |
enum | Type { Box , Multi , Win , Mac , Freetype , QPF1 , QPF2 , Proxy , DirectWrite , TestFontEngine = 0x1000 } |
enum | GlyphFormat { Format_None , Format_Render = Format_None , Format_Mono , Format_A8 , Format_A32 , Format_ARGB } |
enum | ShaperFlag { DesignMetrics = 0x0002 , GlyphIndicesOnly = 0x0004 , FullStringFallback = 0x008 } |
enum | SynthesizedFlags { SynthesizedItalic = 0x1 , SynthesizedBold = 0x2 , SynthesizedStretch = 0x4 } |
enum | HintStyle { HintNone , HintLight , HintMedium , HintFull } |
enum | SubpixelAntialiasingType { Subpixel_None , Subpixel_RGB , Subpixel_BGR , Subpixel_VRGB , Subpixel_VBGR } |
Static Public Member Functions | |
static bool | isIgnorableChar (char32_t ucs4) |
static bool | scriptRequiresOpenType (QChar::Script script) |
static const uchar * | getCMap (const uchar *table, uint tableSize, bool *isSymbolFont, int *cmapSize) |
static quint32 | getTrueTypeGlyphIndex (const uchar *cmap, int cmapSize, uint unicode) |
static QByteArray | convertToPostscriptFontFamilyName (const QByteArray &fontFamily) |
Public Attributes | |
QAtomicInt | ref |
QFontDef | fontDef |
Holder | font_ |
Holder | face_ |
struct QFontEngine::FaceData | faceData |
uint | cache_cost |
uint | fsType: 16 |
bool | symbol |
bool | isSmoothlyScalable |
QList< KernPair > | kerning_pairs |
GlyphFormat | glyphFormat |
int | m_subPixelPositionCount |
Protected Member Functions | |
QFontEngine (Type type) | |
QFixed | firstLeftBearing (const QGlyphLayout &glyphs) |
QFixed | lastRightBearing (const QGlyphLayout &glyphs) |
QFixed | calculatedCapHeight () const |
virtual void | initializeHeightMetrics () const |
bool | processHheaTable () const |
bool | processOS2Table () const |
Protected Attributes | |
QFixed | m_ascent |
QFixed | m_descent |
QFixed | m_leading |
bool | m_heightMetricsQueried |
Definition at line 44 of file qfontengine_p.h.
Enumerator | |
---|---|
Format_None | |
Format_Render | |
Format_Mono | |
Format_A8 | |
Format_A32 | |
Format_ARGB |
Definition at line 68 of file qfontengine_p.h.
Enumerator | |
---|---|
HintNone | |
HintLight | |
HintMedium | |
HintFull |
Definition at line 255 of file qfontengine_p.h.
Enumerator | |
---|---|
DesignMetrics | |
GlyphIndicesOnly | |
FullStringFallback |
Definition at line 77 of file qfontengine_p.h.
Enumerator | |
---|---|
Subpixel_None | |
Subpixel_RGB | |
Subpixel_BGR | |
Subpixel_VRGB | |
Subpixel_VBGR |
Definition at line 263 of file qfontengine_p.h.
Enumerator | |
---|---|
SynthesizedItalic | |
SynthesizedBold | |
SynthesizedStretch |
Definition at line 133 of file qfontengine_p.h.
enum QFontEngine::Type |
Enumerator | |
---|---|
Box | |
Multi | |
Win | |
Mac | |
Freetype | |
QPF1 | |
QPF2 | |
Proxy | |
DirectWrite | |
TestFontEngine |
Definition at line 47 of file qfontengine_p.h.
|
virtual |
Definition at line 126 of file qfontengine.cpp.
|
explicitprotected |
Definition at line 101 of file qfontengine.cpp.
References cache_cost, faceData, Format_None, fsType, glyphFormat, isSmoothlyScalable, m_subPixelPositionCount, qt_get_font_table_default(), and symbol.
void QFontEngine::addBitmapFontToPath | ( | qreal | x, |
qreal | y, | ||
const QGlyphLayout & | glyphs, | ||
QPainterPath * | path, | ||
QTextItem::RenderFlags | flags ) |
Definition at line 719 of file qfontengine.cpp.
References QGlyphLayout::advances, alphaMapForGlyph(), QImage::bits(), boundingBox(), QImage::bytesPerLine(), QImage::depth(), QImage::Format_Mono, QFixed::fromReal(), QGlyphLayout::glyphs, QImage::height(), i, imageData, QGlyphLayout::numGlyphs, QGlyphLayout::offsets, Q_UNUSED, qt_addBitmapToPath(), QImage::width(), and QFixedPoint::x.
Referenced by addGlyphsToPath(), and QWindowsFontEngine::addOutlineToPath().
|
virtual |
Reimplemented in QFontEngineFT, QWindowsFontEngine, QWindowsFontEngineDirectWrite, and QCoreTextFontEngine.
Definition at line 768 of file qfontengine.cpp.
References addBitmapFontToPath(), QFixed::fromReal(), i, maxCharWidth(), and positions.
Referenced by addOutlineToPath(), alphaMapForGlyph(), QTextureGlyphCache::calculateSubPixelPositionCount(), QPaintEngineEx::drawStaticTextItem(), getUnscaledGlyph(), QRawFont::pathForGlyph(), and QDistanceField::setGlyph().
|
virtual |
Reimplemented in QFontEngineFT, QFontEngineBox, QWindowsFontEngine, and QFontEngineMulti.
Definition at line 612 of file qfontengine.cpp.
References addGlyphsToPath(), QTransform::fromTranslate(), getGlyphPositions(), QGlyphLayout::numGlyphs, and positions.
Referenced by QFontEngineFT::addOutlineToPath(), and QWindowsFontEngine::addOutlineToPath().
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, QWindowsFontEngine, QWindowsFontEngineDirectWrite, and QFontEngineFT.
Definition at line 191 of file qfontengine_p.h.
Referenced by QCoreTextFontEngine::alphaMapBoundingBox(), and QTextureGlyphCache::populate().
|
virtual |
Reimplemented in QFontEngineMulti, QWindowsFontEngineDirectWrite, QFontEngineFT, and QCoreTextFontEngine.
Definition at line 785 of file qfontengine.cpp.
References alphaMapForGlyph().
Create a qimage with the alpha values for the glyph. Returns an image indexed_8 with index values ranging from 0=fully transparent to 255=opaque
Reimplemented in QFontEngineFT, QWindowsFontEngine, QFontEngineBox, and QFontEngineMulti.
Definition at line 866 of file qfontengine.cpp.
References addGlyphsToPath(), QPainter::Antialiasing, Qt::black, boundingBox(), QImage::constScanLine(), QImage::fill(), QImage::Format_Alpha8, QImage::Format_ARGB32_Premultiplied, QImage::height(), Qt::NoPen, qAlpha(), qCeil(), qFloor(), Qt::transparent, QImage::width(), Qt::WindingFill, QFixedPoint::x, and QFixedPoint::y.
Referenced by addBitmapFontToPath(), alphaMapForGlyph(), QCoreTextFontEngine::alphaMapForGlyph(), alphaMapForGlyph(), alphaMapForGlyph(), QRawFont::alphaMapForGlyph(), alphaRGBMapForGlyph(), and QTextureGlyphCache::textureMapForGlyph().
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngineDirectWrite, and QFontEngineMulti.
Definition at line 801 of file qfontengine.cpp.
References alphaMapForGlyph(), QImage::Format_Alpha8, i, Q_ASSERT, supportsHorizontalSubPixelPositions(), supportsVerticalSubPixelPositions(), and QTransform::TxTranslate.
|
virtual |
Reimplemented in QFontEngineMulti, and QWindowsFontEngine.
Definition at line 791 of file qfontengine.cpp.
References alphaMapForGlyph(), QImage::Format_Alpha8, i, Q_ASSERT, and QTransform::TxTranslate.
|
virtual |
Reimplemented in QWindowsFontEngine, QWindowsFontEngineDirectWrite, QCoreTextFontEngine, QFontEngineFT, and QFontEngineMulti.
Definition at line 814 of file qfontengine.cpp.
References alphaMapForGlyph(), QImage::constScanLine(), QImage::Format_RGB32, QImage::height(), qRgb(), and QImage::width().
Referenced by QRawFont::alphaMapForGlyph(), QCoreTextFontEngine::alphaRGBMapForGlyph(), QFontEngineFT::alphaRGBMapForGlyph(), and QTextureGlyphCache::textureMapForGlyph().
|
virtual |
Reimplemented in QFontEngineBox, and QFontEngineMulti.
Definition at line 477 of file qfontengine.cpp.
References initializeHeightMetrics(), m_ascent, and m_heightMetricsQueried.
Referenced by QRawFont::ascent(), boundingBox(), QFontEngineFT::boundingBox(), QWindowsFontEngineDirectWrite::boundingBox(), processHheaTable(), properties(), QScriptLine::setDefaultHeight(), QFontMetrics::xHeight(), and QFontMetricsF::xHeight().
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngine.
Definition at line 241 of file qfontengine.cpp.
References boundingBox(), and glyphIndex().
Referenced by QRawFont::averageCharWidth(), QFontEngineFT::averageCharWidth(), and QCoreTextFontEngine::init().
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngineDirectWrite.
Definition at line 831 of file qfontengine.cpp.
References Q_UNUSED.
Referenced by QRawFont::alphaMapForGlyph(), QCoreTextFontEngine::bitmapForGlyph(), and QTextureGlyphCache::textureMapForGlyph().
|
virtual |
Reimplemented in QFontEngineFT, QFontEngineBox, QFontEngineMulti, and QWindowsFontEngineDirectWrite.
Definition at line 575 of file qfontengine.cpp.
References ascent(), descent(), QGlyphLayout::effectiveAdvance(), firstLeftBearing(), i, lastRightBearing(), and QGlyphLayout::numGlyphs.
Referenced by addBitmapFontToPath(), alphaMapForGlyph(), averageCharWidth(), boundingBox(), QRawFont::boundingRect(), calculatedCapHeight(), firstLeftBearing(), getGlyphBearings(), getUnscaledGlyph(), lastRightBearing(), minRightBearing(), qt_draw_decoration_for_glyphs(), tightBoundingBox(), visibleGlyphRange(), and xHeight().
|
pure virtual |
Implemented in QWindowsFontEngine, QWindowsFontEngineDirectWrite, QCoreTextFontEngine, QFontEngineFT, QFontEngineBox, and QFontEngineMulti.
|
virtual |
Reimplemented in QWindowsFontEngine, and QFontEngineFT.
Definition at line 217 of file qfontengine.cpp.
References boundingBox(), and QTransform::TxTranslate.
|
protected |
Definition at line 227 of file qfontengine.cpp.
References boundingBox(), and glyphIndex().
Referenced by QCoreTextFontEngine::capHeight(), QFontEngineFT::capHeight(), QWindowsFontEngine::capHeight(), and QWindowsFontEngineDirectWrite::capHeight().
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineBox, and QFontEngineMulti.
Definition at line 206 of file qfontengine.cpp.
References glyphIndex(), it, and str.
|
inline |
Definition at line 219 of file qfontengine_p.h.
Referenced by QRawFont::supportsCharacter().
|
pure virtual |
Implemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineBox, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Referenced by QRawFont::capHeight().
Definition at line 964 of file qfontengine.cpp.
References context, and QHash< Key, T >::remove().
|
inlinevirtual |
Reimplemented in QCoreTextRawFontEngine, QCoreTextFontEngine, QFontEngineFT, QFontEngineBox, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 227 of file qfontengine_p.h.
Referenced by QTextEngine::fontEngine(), qt_fontHasNarrowOutlines(), and QRawFont::setPixelSize().
|
static |
Definition at line 1450 of file qfontengine.cpp.
References QByteArray::replace().
Referenced by properties(), QFontEngineFT::properties(), and QWindowsFontEngine::properties().
|
virtual |
Reimplemented in QFontEngineBox, and QFontEngineMulti.
Definition at line 485 of file qfontengine.cpp.
References initializeHeightMetrics(), m_descent, and m_heightMetricsQueried.
Referenced by boundingBox(), QFontEngineFT::boundingBox(), QWindowsFontEngineDirectWrite::boundingBox(), QRawFont::descent(), processHheaTable(), properties(), and QScriptLine::setDefaultHeight().
|
virtual |
Reimplemented in QFontEngineFT, QFontEngineMulti, and QCoreTextFontEngine.
Definition at line 1030 of file qfontengine.cpp.
References QGlyphLayout::advances, DesignMetrics, QGlyphLayout::glyphs, i, kerning(), kerning_pairs, QGlyphLayout::numGlyphs, and qRound().
Referenced by QRawFont::advancesForGlyphIndexes(), QFontEngineFT::doKerning(), and QCoreTextFontEngine::doKerning().
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 161 of file qfontengine_p.h.
Referenced by QWindowsFontEngineDirectWrite::emSquareSize(), minRightBearing(), processHheaTable(), processOS2Table(), and QRawFont::unitsPerEm().
|
virtual |
Reimplemented in QCoreTextFontEngine, and QFontEngineFT.
Definition at line 253 of file qfontengine.cpp.
Referenced by QRasterPaintEngine::drawCachedGlyphs().
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 132 of file qfontengine_p.h.
|
protected |
Definition at line 1476 of file qfontengine.cpp.
References boundingBox(), QGlyphLayout::glyphs, i, and QGlyphLayout::numGlyphs.
Referenced by boundingBox(), and QWindowsFontEngineDirectWrite::boundingBox().
|
static |
Definition at line 1157 of file qfontengine.cpp.
References getTrueTypeGlyphIndex(), header(), Invalid, and qSafeFromBigEndian().
Referenced by QWindowsFontEngine::getCMap().
|
virtual |
Reimplemented in QFontEngineMulti, and QWindowsFontEngine.
Definition at line 376 of file qfontengine.cpp.
References boundingBox().
Referenced by QWindowsFontEngine::getGlyphBearings().
void QFontEngine::getGlyphPositions | ( | const QGlyphLayout & | glyphs, |
const QTransform & | matrix, | ||
QTextItem::RenderFlags | flags, | ||
QVarLengthArray< glyph_t > & | glyphs_out, | ||
QVarLengthArray< QFixedPoint > & | positions ) |
Definition at line 258 of file qfontengine.cpp.
References QGlyphLayout::advances, QGlyphLayout::attributes, ch, QGlyphAttributes::dontPrint, QFixed::fromFixed(), QFixed::fromReal(), glyphIndex(), QGlyphLayout::glyphs, i, QGlyphLayout::justifications, QGlyphJustification::nKashidas, QGlyphLayout::numGlyphs, QGlyphLayout::offsets, positions, Q_ASSERT, recalcAdvances(), QTextItem::RightToLeft, QGlyphJustification::space_18d6, QFixedPoint::x, and QFixedPoint::y.
Referenced by QFontEngineFT::addOutlineToPath(), QFontEngineBox::addOutlineToPath(), addOutlineToPath(), QCoreTextFontEngine::draw(), and glyphRunWithInfo().
|
virtual |
Reimplemented in QFontEngineFT.
Definition at line 58 of file qfontengine.cpp.
References Err_Not_Covered, and Q_UNUSED.
QByteArray QFontEngine::getSfntTable | ( | uint | tag | ) | const |
Definition at line 952 of file qfontengine.cpp.
References getSfntTableData(), QByteArray(), QByteArray::resize(), and tag.
Referenced by QWindowsFontEngine::capHeight(), QRawFont::fontTable(), QWindowsFontEngine::getCMap(), glyphCount(), QCoreTextFontEngine::init(), initializeHeightMetrics(), loadKerningPairs(), minRightBearing(), processHheaTable(), processOS2Table(), and QFontSubset::toTruetype().
Returns true
if the font table idetified by tag exists in the font; returns false
otherwise.
If buffer is \nullptr, stores the size of the buffer required for the font table data, in bytes, in length. If buffer is not \nullptr and the capacity of the buffer, passed in length, is sufficient to store the font table data, also copies the font table data to buffer.
Note: returning false
when the font table exists could lead to an undefined behavior.
Reimplemented in QFontEngineFT, QWindowsFontEngine, QWindowsFontEngineDirectWrite, and QCoreTextFontEngine.
Definition at line 944 of file qfontengine.cpp.
Referenced by getSfntTable(), and supportsScript().
|
static |
Definition at line 1315 of file qfontengine.cpp.
References glyphIndex(), i, ptr(), qDebug, and qSafeFromBigEndian().
Referenced by getCMap(), QWindowsFontEngine::getGlyphIndexes(), and QWindowsFontEngine::glyphIndex().
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 924 of file qfontengine.cpp.
References addGlyphsToPath(), boundingBox(), and QFixedPoint::x.
Referenced by QFontSubset::toTruetype().
QFontEngineGlyphCache * QFontEngine::glyphCache | ( | const void * | key, |
GlyphFormat | format, | ||
const QTransform & | transform, | ||
const QColor & | color = QColor() ) const |
Definition at line 990 of file qfontengine.cpp.
References cache, caches, QHash< Key, T >::cend(), QHash< Key, T >::constFind(), context, Format_ARGB, and qtransform_equals_no_translate().
Referenced by QDirectFbBlitter::drawCachedGlyphs(), and QRasterPaintEngine::drawCachedGlyphs().
|
virtual |
Reimplemented in QFontEngineFT.
Definition at line 1138 of file qfontengine.cpp.
References getSfntTable(), and qSafeFromBigEndian().
|
virtual |
Reimplemented in QFontEngineFT.
Definition at line 858 of file qfontengine.cpp.
Referenced by QRasterPaintEngine::drawCachedGlyphs().
Implemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineBox, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Referenced by applyVisibilityRules(), averageCharWidth(), calculatedCapHeight(), canRender(), getGlyphPositions(), QFontSubset::getReverseMap(), getTrueTypeGlyphIndex(), minRightBearing(), and xHeight().
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, and QFontEngineFT.
Definition at line 225 of file qfontengine_p.h.
Referenced by QWindowsFontEngine::alphaMapBoundingBox(), QWindowsFontEngineDirectWrite::alphaMapForGlyph(), QWindowsFontEngine::alphaRGBMapForGlyph(), QWindowsFontEngineDirectWrite::alphaRGBMapForGlyph(), QDirectFbBlitter::drawCachedGlyphs(), QRasterPaintEngine::drawCachedGlyphs(), and QImageTextureGlyphCache::fillTexture().
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 1152 of file qfontengine.cpp.
void * QFontEngine::harfbuzzFace | ( | ) | const |
Definition at line 162 of file qfontengine.cpp.
References hb_qt_face_get_for_engine(), Multi, Q_ASSERT, and type().
Referenced by QFontEngineFT::init().
void * QFontEngine::harfbuzzFont | ( | ) | const |
Definition at line 152 of file qfontengine.cpp.
References hb_qt_font_get_for_engine(), Multi, Q_ASSERT, and type().
|
inlinevirtual |
Reimplemented in QFontEngineFT.
Definition at line 189 of file qfontengine_p.h.
Referenced by QRasterPaintEngine::drawCachedGlyphs(), and QRasterPaintEngine::shouldDrawCachedGlyphs().
|
virtual |
Reimplemented in QWindowsFontEngine.
Definition at line 1470 of file qfontengine.cpp.
References Format_ARGB, and glyphFormat.
Referenced by QWindowsFontEngine::hasUnreliableGlyphOutline().
|
protectedvirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 410 of file qfontengine.cpp.
References getSfntTable(), QByteArray::isEmpty(), m_ascent, m_descent, m_heightMetricsQueried, m_leading, processHheaTable(), processOS2Table(), QFixed::round(), and supportsSubPixelPositions().
Referenced by ascent(), descent(), QFontEngineFT::initializeHeightMetrics(), QWindowsFontEngine::initializeHeightMetrics(), QWindowsFontEngineDirectWrite::initializeHeightMetrics(), and leading().
|
inline |
Definition at line 151 of file qfontengine_p.h.
Referenced by QFontEngineMulti::stringToCMap().
|
inlinestatic |
Definition at line 152 of file qfontengine_p.h.
Referenced by QWindowsFontEngine::getGlyphIndexes(), QFontEngineMulti::glyphIndex(), QCoreTextFontEngine::stringToCMap(), QFontEngineFT::stringToCMap(), QFontEngineMulti::stringToCMap(), and QWindowsFontEngineDirectWrite::stringToCMap().
|
protected |
Definition at line 1487 of file qfontengine.cpp.
References boundingBox(), QGlyphLayout::glyphs, and QGlyphLayout::numGlyphs.
Referenced by boundingBox(), and QWindowsFontEngineDirectWrite::boundingBox().
|
virtual |
Reimplemented in QFontEngineBox, and QFontEngineMulti.
Definition at line 469 of file qfontengine.cpp.
References initializeHeightMetrics(), m_heightMetricsQueried, and m_leading.
Referenced by QFontEngineFT::init(), QRawFont::leading(), processHheaTable(), properties(), and QScriptLine::setDefaultHeight().
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 134 of file qfontengine.cpp.
References fontDef, QFontDef::pixelSize, and QFontDef::weight.
Referenced by QFontEngineBox::draw(), QRawFont::lineThickness(), QWindowsFontEngine::lineThickness(), QWindowsFontEngineDirectWrite::lineThickness(), properties(), and underlinePosition().
Definition at line 1047 of file qfontengine.cpp.
References QByteArray::constData(), getSfntTable(), header(), i, QByteArray::isEmpty(), kerning_pairs, QFontEngine::KernPair::left_right, qSafeFromBigEndian(), and QByteArray::size().
Referenced by QFontEngineFT::doKerning(), QCoreTextFontEngine::doKerning(), and QWindowsFontEngine::getCMap().
|
pure virtual |
Implemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineBox, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Referenced by addGlyphsToPath(), QRawFont::maxCharWidth(), QTextureGlyphCache::populate(), properties(), and QFontSubset::toTruetype().
|
virtual |
Reimplemented in QFontEngineBox, QFontEngineMulti, and QWindowsFontEngine.
Definition at line 493 of file qfontengine.cpp.
References kBearingNotInitialized, and minRightBearing().
Referenced by QFontSubset::toTruetype().
|
virtual |
Reimplemented in QFontEngineBox, QFontEngineMulti, and QWindowsFontEngine.
Definition at line 506 of file qfontengine.cpp.
References boundingBox(), emSquareSize(), QFontDef::families, fontDef, getSfntTable(), glyphIndex(), glyph_metrics_t::height, i, kBearingNotInitialized, kMinLeftSideBearingOffset, kMinRightSideBearingOffset, glyph_metrics_t::leftBearing(), QFontDef::pixelSize, q16Dot16ToFloat, Q_ASSERT, qAbs(), qMin(), qWarning, glyph_metrics_t::rightBearing(), QFixed::toReal(), and glyph_metrics_t::width.
Referenced by minLeftBearing(), and QFontSubset::toTruetype().
|
protected |
Definition at line 385 of file qfontengine.cpp.
References ascent(), QByteArray::constData(), descent(), emSquareSize(), fontDef, QFixed::fromReal(), getSfntTable(), leading(), m_ascent, m_descent, m_leading, QFontDef::pixelSize, ptr(), and QByteArray::size().
Referenced by initializeHeightMetrics().
|
protected |
Definition at line 433 of file qfontengine.cpp.
References emSquareSize(), fontDef, QFixed::fromReal(), getSfntTable(), m_ascent, m_descent, m_leading, QFontDef::pixelSize, and ptr().
Referenced by initializeHeightMetrics().
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 907 of file qfontengine.cpp.
References ascent(), convertToPostscriptFontFamilyName(), descent(), QFontDef::families, fontDef, leading(), lineThickness(), maxCharWidth(), QByteArray::number(), QFontEngine::Properties::postscriptName, QFontDef::style, and QFontDef::weight.
Referenced by QWindowsFontEngineDirectWrite::properties(), QFontSubset::toTruetype(), and QFontSubset::widthArray().
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineMulti, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 166 of file qfontengine_p.h.
Referenced by QRawFont::advancesForGlyphIndexes(), applyVisibilityRules(), and getGlyphPositions().
Reimplemented in QFontEngineFT.
Definition at line 903 of file qfontengine.cpp.
|
inlinestatic |
Definition at line 235 of file qfontengine_p.h.
Referenced by supportsScript().
Reimplemented in QFontEngineFT.
Definition at line 261 of file qfontengine_p.h.
void QFontEngine::setGlyphCache | ( | const void * | key, |
QFontEngineGlyphCache * | data ) |
Definition at line 969 of file qfontengine.cpp.
References cache, caches, context, and Q_ASSERT.
Referenced by QDirectFbBlitter::drawCachedGlyphs(), and QRasterPaintEngine::drawCachedGlyphs().
|
pure virtual |
Implemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineBox, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Referenced by QRawFont::glyphIndexesForChars(), and QRawFont::glyphIndexesForString().
|
virtual |
Definition at line 838 of file qfontengine.cpp.
References QFixed::fromFixed(), m_subPixelPositionCount, position(), supportsHorizontalSubPixelPositions(), and supportsVerticalSubPixelPositions().
Referenced by QRasterPaintEngine::drawCachedGlyphs(), and QTextureGlyphCache::populate().
Definition at line 146 of file qfontengine_p.h.
Referenced by QDirectFbBlitter::drawCachedGlyphs().
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngineDirectWrite.
Definition at line 143 of file qfontengine_p.h.
Referenced by alphaMapForGlyph(), and subPixelPositionFor().
bool QFontEngine::supportsScript | ( | QChar::Script | script | ) | const |
Definition at line 172 of file qfontengine.cpp.
References getSfntTableData(), hb_qt_face_get_for_engine(), hb_qt_script_to_script(), Multi, scriptRequiresOpenType(), and type().
|
inline |
Definition at line 139 of file qfontengine_p.h.
Referenced by initializeHeightMetrics(), and QTextureGlyphCache::populate().
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngine.
Definition at line 248 of file qfontengine.cpp.
References QTransform::TxProject.
Referenced by QOpenGL2PaintEngineEx::shouldDrawCachedGlyphs(), and QRasterPaintEngine::shouldDrawCachedGlyphs().
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, and QFontEngineFT.
Definition at line 144 of file qfontengine_p.h.
Referenced by alphaMapForGlyph(), QRasterPaintEngine::drawCachedGlyphs(), QTextureGlyphCache::populate(), and subPixelPositionFor().
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngine.
Definition at line 138 of file qfontengine_p.h.
glyph_metrics_t QFontEngine::tightBoundingBox | ( | const QGlyphLayout & | glyphs | ) |
Definition at line 585 of file qfontengine.cpp.
References QGlyphLayout::advances, QGlyphLayout::attributes, boundingBox(), QFixed::ceil(), QGlyphAttributes::dontPrint, QGlyphLayout::effectiveAdvance(), QGlyphLayout::glyphs, i, QGlyphLayout::numGlyphs, QGlyphLayout::offsets, qMax(), qMin(), QFixedPoint::x, and QFixedPoint::y.
|
inline |
Definition at line 102 of file qfontengine_p.h.
Referenced by QOpenGL2PaintEngineExPrivate::drawCachedGlyphs(), QWindowsFontDatabase::fontEngine(), QTextEngine::fontEngine(), harfbuzzFace(), harfbuzzFont(), and supportsScript().
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngineDirectWrite.
Definition at line 147 of file qfontengine.cpp.
References lineThickness().
Referenced by QRawFont::underlinePosition(), and QWindowsFontEngineDirectWrite::underlinePosition().
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 234 of file qfontengine.cpp.
References boundingBox(), and glyphIndex().
Referenced by QRawFont::xHeight(), QFontEngineFT::xHeight(), and QWindowsFontEngine::xHeight().
uint QFontEngine::cache_cost |
Definition at line 319 of file qfontengine_p.h.
Referenced by QFontEngine(), QFontEngineBox::QFontEngineBox(), QFontEngineBox::QFontEngineBox(), QFontEngineFT::QFontEngineFT(), QFontEngineMulti::QFontEngineMulti(), QWindowsFontEngine::QWindowsFontEngine(), QWindowsFontEngineDirectWrite::QWindowsFontEngineDirectWrite(), and QCoreTextFontEngine::init().
|
mutable |
Definition at line 312 of file qfontengine_p.h.
Referenced by QFontEngineFT::init().
struct QFontEngine::FaceData QFontEngine::faceData |
Referenced by QFontEngine(), and QFontEngineFT::init().
|
mutable |
Definition at line 311 of file qfontengine_p.h.
QFontDef QFontEngine::fontDef |
Definition at line 276 of file qfontengine_p.h.
Referenced by QCoreTextFontEngine::QCoreTextFontEngine(), QCoreTextFontEngine::QCoreTextFontEngine(), QFontEngineFT::QFontEngineFT(), QFontEngineMulti::QFontEngineMulti(), QWindowsFontEngine::QWindowsFontEngine(), QWindowsFontEngineDirectWrite::QWindowsFontEngineDirectWrite(), QWindowsFontEngine::addGlyphsToPath(), QWindowsFontEngineDirectWrite::addGlyphsToPath(), QCoreTextFontEngine::addGlyphsToPath(), QCoreTextFontEngine::alphaMapBoundingBox(), QCoreTextRawFontEngine::cloneWithSize(), QCoreTextFontEngine::cloneWithSize(), QFontEngineFT::cloneWithSize(), QWindowsFontEngine::cloneWithSize(), QWindowsFontEngineDirectWrite::cloneWithSize(), QFontEngineFT::create(), QFontEngineFT::create(), QWindowsFontEngineDirectWrite::createHFONT(), QCoreTextFontEngine::draw(), QPaintEngineEx::drawStaticTextItem(), QFontEngineMulti::ensureEngineAt(), QFontEngineMulti::ensureFallbackFamiliesQueried(), QRawFont::familyName(), QWindowsFontDatabase::fontEngine(), QWindowsFontDatabaseBase::fontEngine(), QWindowsFontEngine::getCMap(), QCoreTextFontEngine::imageForGlyph(), QCoreTextFontEngine::init(), QFontEngineFT::init(), QWindowsFontEngine::initFontInfo(), QWindowsFontEngineDirectWrite::initFontInfo(), lineThickness(), QCoreTextFontEngine::loadAdvancesForGlyphs(), QFontEngineMulti::loadEngine(), QFontEngineFT::loadGlyphSet(), minRightBearing(), QRawFont::pixelSize(), processHheaTable(), processOS2Table(), properties(), QFontEngineFT::properties(), QWindowsFontEngineDirectWrite::recalcAdvances(), QFontEngineMulti::setFallbackFamiliesList(), QRawFont::setPixelSize(), QCoreTextFontEngine::shouldAntialias(), QPaintEngineEx::shouldDrawCachedGlyphs(), QCoreTextFontEngine::shouldSmoothFont(), QFontEngineMulti::stringToCMap(), QRawFont::style(), QRawFont::styleName(), QWindowsFontEngineDirectWrite::supportsHorizontalSubPixelPositions(), QFontEngineFT::synthesized(), QWindowsFontEngine::synthesized(), QFontSubset::toTruetype(), QWindowsFontDatabaseBase::EmbeddedFont::updateFromOS2Table(), and QRawFont::weight().
uint QFontEngine::fsType |
Definition at line 320 of file qfontengine_p.h.
Referenced by QFontEngine(), QWindowsFontEngine::getCMap(), QCoreTextFontEngine::init(), and QFontEngineFT::init().
GlyphFormat QFontEngine::glyphFormat |
Definition at line 335 of file qfontengine_p.h.
Referenced by QFontEngine(), QRawFont::alphaMapForGlyph(), alphaMapFromGlyphData(), QRasterPaintEngine::drawCachedGlyphs(), QBlitterPaintEngine::drawCachedGlyphs(), QOpenGL2PaintEngineEx::drawStaticTextItem(), QOpenGL2PaintEngineEx::drawTextItem(), QCoreTextFontEngine::hasColorGlyphs(), hasUnreliableGlyphOutline(), QCoreTextFontEngine::imageForGlyph(), QCoreTextFontEngine::init(), QFontEngineFT::init(), QWindowsFontEngineDirectWrite::initFontInfo(), and QPaintEngineEx::shouldDrawCachedGlyphs().
bool QFontEngine::isSmoothlyScalable |
Definition at line 322 of file qfontengine_p.h.
Referenced by QFontEngine().
Definition at line 332 of file qfontengine_p.h.
Referenced by doKerning(), and loadKerningPairs().
|
mutableprotected |
Definition at line 346 of file qfontengine_p.h.
Referenced by ascent(), initializeHeightMetrics(), QCoreTextFontEngine::initializeHeightMetrics(), QFontEngineFT::initializeHeightMetrics(), QWindowsFontEngine::initializeHeightMetrics(), QWindowsFontEngineDirectWrite::initializeHeightMetrics(), processHheaTable(), and processOS2Table().
|
mutableprotected |
Definition at line 347 of file qfontengine_p.h.
Referenced by descent(), initializeHeightMetrics(), QCoreTextFontEngine::initializeHeightMetrics(), QFontEngineFT::initializeHeightMetrics(), QWindowsFontEngine::initializeHeightMetrics(), QWindowsFontEngineDirectWrite::initializeHeightMetrics(), processHheaTable(), and processOS2Table().
|
mutableprotected |
Definition at line 349 of file qfontengine_p.h.
Referenced by ascent(), descent(), initializeHeightMetrics(), QCoreTextFontEngine::initializeHeightMetrics(), and leading().
|
mutableprotected |
Definition at line 348 of file qfontengine_p.h.
Referenced by initializeHeightMetrics(), QCoreTextFontEngine::initializeHeightMetrics(), QFontEngineFT::initializeHeightMetrics(), QWindowsFontEngine::initializeHeightMetrics(), QWindowsFontEngineDirectWrite::initializeHeightMetrics(), leading(), processHheaTable(), and processOS2Table().
int QFontEngine::m_subPixelPositionCount |
Definition at line 336 of file qfontengine_p.h.
Referenced by QFontEngine(), QFontEngineFT::QFontEngineFT(), QTextureGlyphCache::populate(), and subPixelPositionFor().
QAtomicInt QFontEngine::ref |
Definition at line 275 of file qfontengine_p.h.
Referenced by QFontSubset::QFontSubset(), QFontEngineMulti::~QFontEngineMulti(), QFontSubset::~QFontSubset(), QWindowsFontDatabase::fontEngine(), QTextEngine::fontEngine(), and releaseCachedFontEngine().
bool QFontEngine::symbol |
Definition at line 321 of file qfontengine_p.h.
Referenced by QFontEngine(), applyVisibilityRules(), QWindowsFontEngine::getCMap(), QWindowsFontEngine::getGlyphIndexes(), QFontEngineFT::glyphIndex(), QWindowsFontEngine::glyphIndex(), QFontEngineFT::init(), and QFontEngineFT::stringToCMap().