![]() |
Qt 6.x
The Qt SDK
|
#include <qfontengine_p.h>
Static Public Member Functions | |
static uchar | highByte (glyph_t glyph) |
static QFontEngine * | createMultiFontEngine (QFontEngine *fe, int script) |
![]() | |
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) |
Protected Member Functions | |
virtual void | ensureFallbackFamiliesQueried () |
virtual bool | shouldLoadFontEngineForCharacter (int at, uint ucs4) const |
virtual QFontEngine * | loadEngine (int at) |
![]() | |
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 |
Definition at line 425 of file qfontengine_p.h.
|
explicit |
Definition at line 1691 of file qfontengine.cpp.
References QFontEngine::cache_cost, engine, QFontEngine::fontDef, QFontEngine::Multi, Q_ASSERT, and QList< T >::resize().
QFontEngineMulti::~QFontEngineMulti | ( | ) |
Definition at line 1713 of file qfontengine.cpp.
References QList< T >::at(), QBasicAtomicInteger< T >::deref(), i, QFontEngine::ref, and QList< T >::size().
|
overridevirtual |
Reimplemented from QFontEngine.
Definition at line 2013 of file qfontengine.cpp.
References QGlyphLayout::advances, e, engine, QGlyphLayout::glyphs, highByte(), i, QGlyphLayout::mid(), QGlyphLayout::numGlyphs, QTextItem::RightToLeft, stripped(), and QFixed::toReal().
|
overridevirtual |
Reimplemented from QFontEngine.
Definition at line 2245 of file qfontengine.cpp.
References engine, highByte(), and stripped().
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 from QFontEngine.
Definition at line 2239 of file qfontengine.cpp.
References engine, highByte(), and stripped().
|
overridevirtual |
Reimplemented from QFontEngine.
Definition at line 2257 of file qfontengine.cpp.
References engine, highByte(), and stripped().
|
overridevirtual |
Reimplemented from QFontEngine.
Definition at line 2251 of file qfontengine.cpp.
References engine, highByte(), and stripped().
|
overridevirtual |
Reimplemented from QFontEngine.
Definition at line 2265 of file qfontengine.cpp.
References engine, highByte(), and stripped().
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Reimplemented from QFontEngine.
Definition at line 1943 of file qfontengine.cpp.
References e, engine, QGlyphLayout::glyphs, glyph_metrics_t::height, highByte(), i, QGlyphLayout::mid(), QGlyphLayout::numGlyphs, qMax(), qMin(), stripped(), glyph_metrics_t::width, glyph_metrics_t::x, glyph_metrics_t::xoff, glyph_metrics_t::y, and glyph_metrics_t::yoff.
|
overridevirtual |
Implements QFontEngine.
Definition at line 2158 of file qfontengine.cpp.
References engine, highByte(), and stripped().
|
overridevirtual |
Reimplemented from QFontEngine.
Definition at line 2213 of file qfontengine.cpp.
References canRender(), QVarLengthArray< T, Prealloc >::data(), engine, QFontEngine::GlyphIndicesOnly, i, and stringToCMap().
Referenced by canRender().
|
overridevirtual |
|
static |
Definition at line 2281 of file qfontengine.cpp.
References QMultiMap< Key, T >::end(), engine(), engine, QFontCache::engineCache, QFontEngine::faceId(), QFontEngine::FaceId::filename, QMultiMap< Key, T >::find(), QPlatformIntegration::fontDatabase(), QFontEngine::fontDef, QPlatformFontDatabase::fontEngineMulti(), QFontCache::insertEngine(), QGuiApplicationPrivate::instance(), QFontCache::instance(), QByteArray::isEmpty(), it, QFontEngine::Multi, QGuiApplicationPrivate::platformIntegration(), Q_ASSERT, and QFontCache::updateHitCountAndTimeStamp().
Referenced by QTextEngine::fontEngine().
|
overridevirtual |
|
overridevirtual |
Reimplemented from QFontEngine.
Definition at line 2115 of file qfontengine.cpp.
References e, engine, QGlyphLayout::glyphs, highByte(), i, QGlyphLayout::mid(), QGlyphLayout::numGlyphs, and stripped().
|
inline |
Definition at line 469 of file qfontengine_p.h.
Referenced by createMultiFontEngine(), QPainterPrivate::drawTextItem(), QTextEngine::elidedText(), QRawFont::fromFont(), and QTextLine::glyphRuns().
void QFontEngineMulti::ensureEngineAt | ( | int | at | ) |
Definition at line 1754 of file qfontengine.cpp.
References QList< T >::at(), at, engine, ensureFallbackFamiliesQueried(), QFontEngine::fontDef, loadEngine(), QFontEngine::Multi, QFontDef::pixelSize, Q_ASSERT, and QList< T >::size().
Referenced by QPainterPrivate::drawTextItem(), QTextEngine::elidedText(), getGlyphBearings(), glyphIndex(), QTextLine::glyphRuns(), and stringToCMap().
|
protectedvirtual |
Definition at line 1724 of file qfontengine.cpp.
References QFont::AnyStyle, QFontDef::families, QFontDef::fixedPitch, QFontEngine::fontDef, qt_fallbacksForFamily(), setFallbackFamiliesList(), QFontDef::style, QFontDef::styleHint, and QFont::TypeWriter.
Referenced by ensureEngineAt(), glyphIndex(), and stringToCMap().
|
inline |
Definition at line 463 of file qfontengine_p.h.
References QString::at(), and at.
Referenced by loadEngine().
|
inline |
Definition at line 462 of file qfontengine_p.h.
|
overridevirtual |
Reimplemented from QFontEngine.
Definition at line 2006 of file qfontengine.cpp.
References engine, ensureEngineAt(), highByte(), and stripped().
Implements QFontEngine.
Definition at line 1790 of file qfontengine.cpp.
References QList< T >::at(), QFontEngine::Box, QChar::CarriageReturn, engine, ensureEngineAt(), ensureFallbackFamiliesQueried(), QChar::LineFeed, QChar::LineSeparator, QChar::ParagraphSeparator, Q_ASSERT, qMin(), shouldLoadFontEngineForCharacter(), and QList< T >::size().
Definition at line 1684 of file qfontengine.cpp.
Referenced by addOutlineToPath(), alphaMapForGlyph(), alphaMapForGlyph(), alphaMapForGlyph(), alphaMapForGlyph(), alphaRGBMapForGlyph(), boundingBox(), boundingBox(), doKerning(), getGlyphBearings(), QCoreTextFontEngine::recalcAdvances(), and recalcAdvances().
|
overridevirtual |
|
overridevirtual |
|
protectedvirtual |
Definition at line 1769 of file qfontengine.cpp.
References at, engine, fallbackFamilyAt(), QFontDatabasePrivate::findFont(), QFontEngine::fontDef, QFont::NoFontMerging, request, QChar::Script_Common, and QFont::StyleNormal.
Referenced by ensureEngineAt().
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Reimplemented from QFontEngine.
Definition at line 2072 of file qfontengine.cpp.
References e, engine, QGlyphLayout::glyphs, highByte(), i, QGlyphLayout::mid(), QGlyphLayout::numGlyphs, and stripped().
void QFontEngineMulti::setFallbackFamiliesList | ( | const QStringList & | fallbackFamilies | ) |
Definition at line 1735 of file qfontengine.cpp.
References QList< T >::at(), engine, QFontDef::families, QFontEngine::fontDef, Q_ASSERT, QList< T >::resize(), and QList< T >::size().
Referenced by ensureFallbackFamiliesQueried().
|
protectedvirtual |
Reimplemented in QFontEngineMultiFontConfig.
Definition at line 1936 of file qfontengine.cpp.
Referenced by glyphIndex(), and stringToCMap().
|
overridevirtual |
Implements QFontEngine.
Definition at line 1824 of file qfontengine.cpp.
References QList< T >::at(), QFontEngine::Box, QChar::CarriageReturn, QChar::category(), engine, ensureEngineAt(), ensureFallbackFamiliesQueried(), QFontEngine::GlyphIndicesOnly, QGlyphLayout::glyphs, it, QChar::LineFeed, QChar::LineSeparator, QGlyphLayout::mid(), QGlyphLayout::numGlyphs, QChar::Other_Control, QChar::Other_PrivateUse, QChar::ParagraphSeparator, Q_ASSERT, qMin(), shouldLoadFontEngineForCharacter(), QList< T >::size(), str, and stringToCMap().
Referenced by canRender(), and stringToCMap().
|
overridevirtual |
|
overridevirtual |