![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qfontengine_p.h>
Classes | |
| struct | Glyph |
| struct | Properties |
| struct | FaceId |
| class | Holder |
| struct | FaceData |
| struct | KernPair |
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 { HintUnset = -1 , HintNone , HintLight , HintMedium , HintFull } |
| enum | SubpixelAntialiasingType { Subpixel_Unset = -1 , Subpixel_None , Subpixel_RGB , Subpixel_BGR , Subpixel_VRGB , Subpixel_VBGR } |
Static Public Member Functions | |
| static bool | isIgnorableChar (char32_t ucs4) |
| static int | maxCachedGlyphSize () |
| static bool | glyphBoundingBoxExceedsLimit (qreal glyphWidth, qreal glyphHeight, qreal effectivePixelSizeSquared) |
| 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) |
| static bool | disableEmojiSegmenter () |
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 47 of file qfontengine_p.h.
| Enumerator | |
|---|---|
| Format_None | |
| Format_Render | |
| Format_Mono | |
| Format_A8 | |
| Format_A32 | |
| Format_ARGB | |
Definition at line 71 of file qfontengine_p.h.
| Enumerator | |
|---|---|
| HintUnset | |
| HintNone | |
| HintLight | |
| HintMedium | |
| HintFull | |
Definition at line 278 of file qfontengine_p.h.
| Enumerator | |
|---|---|
| DesignMetrics | |
| GlyphIndicesOnly | |
| FullStringFallback | |
Definition at line 80 of file qfontengine_p.h.
| Enumerator | |
|---|---|
| Subpixel_Unset | |
| Subpixel_None | |
| Subpixel_RGB | |
| Subpixel_BGR | |
| Subpixel_VRGB | |
| Subpixel_VBGR | |
Definition at line 287 of file qfontengine_p.h.
| Enumerator | |
|---|---|
| SynthesizedItalic | |
| SynthesizedBold | |
| SynthesizedStretch | |
Definition at line 136 of file qfontengine_p.h.
| enum QFontEngine::Type |
| Enumerator | |
|---|---|
| Box | |
| Multi | |
| Win | |
| Mac | |
| Freetype | |
| QPF1 | |
| QPF2 | |
| Proxy | |
| DirectWrite | |
| TestFontEngine | |
Definition at line 50 of file qfontengine_p.h.
|
virtual |
Definition at line 136 of file qfontengine.cpp.
|
explicitprotected |
Definition at line 111 of file qfontengine.cpp.
| void QFontEngine::addBitmapFontToPath | ( | qreal | x, |
| qreal | y, | ||
| const QGlyphLayout & | glyphs, | ||
| QPainterPath * | path, | ||
| QTextItem::RenderFlags | flags ) |
Definition at line 780 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 829 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngine.
Definition at line 673 of file qfontengine.cpp.
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 206 of file qfontengine_p.h.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngineDirectWrite.
Definition at line 846 of file qfontengine.cpp.
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 QFontEngineBox, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngine.
Definition at line 1120 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngineDirectWrite.
Definition at line 865 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineMulti, and QWindowsFontEngine.
Definition at line 852 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 881 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, and QFontEngineMulti.
Definition at line 519 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngine.
Definition at line 251 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngineDirectWrite.
Definition at line 898 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngineDirectWrite.
Definition at line 617 of file qfontengine.cpp.
|
pure virtual |
Implemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
|
virtual |
Reimplemented in QFontEngineFT, and QWindowsFontEngine.
Definition at line 227 of file qfontengine.cpp.
|
protected |
Definition at line 237 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineBox, and QFontEngineMulti.
Definition at line 216 of file qfontengine.cpp.
|
inline |
Definition at line 234 of file qfontengine_p.h.
|
pure virtual |
Implemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 1197 of file qfontengine.cpp.
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, QCoreTextRawFontEngine, QCoreTextRawFontEngine, QFontEngineBox, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 243 of file qfontengine_p.h.
|
static |
Definition at line 1707 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, and QFontEngineMulti.
Definition at line 527 of file qfontengine.cpp.
|
static |
Definition at line 1779 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QFontEngineMulti.
Definition at line 1263 of file qfontengine.cpp.
| qreal QFontEngine::effectivePixelSizeSquared | ( | const QTransform & | transform | ) | const |
Definition at line 1031 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 513 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngineDirectWrite.
Definition at line 263 of file qfontengine.cpp.
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 135 of file qfontengine_p.h.
|
virtual |
Reimplemented in QCoreTextFontEngine, and QFontEngineMulti.
Definition at line 976 of file qfontengine.cpp.
|
protected |
Definition at line 1733 of file qfontengine.cpp.
|
static |
Definition at line 1414 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineMulti, and QWindowsFontEngine.
Definition at line 387 of file qfontengine.cpp.
| void QFontEngine::getGlyphPositions | ( | const QGlyphLayout & | glyphs, |
| const QTransform & | matrix, | ||
| QTextItem::RenderFlags | flags, | ||
| QVarLengthArray< glyph_t > & | glyphs_out, | ||
| QVarLengthArray< QFixedPoint > & | positions ) |
Definition at line 269 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineFT.
Definition at line 68 of file qfontengine.cpp.
| QByteArray QFontEngine::getSfntTable | ( | uint | tag | ) | const |
Definition at line 1185 of file qfontengine.cpp.
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 QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 1177 of file qfontengine.cpp.
|
static |
Definition at line 1572 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 1156 of file qfontengine.cpp.
|
static |
Definition at line 1036 of file qfontengine.cpp.
| QFontEngineGlyphCache * QFontEngine::glyphCache | ( | const void * | key, |
| GlyphFormat | format, | ||
| const QTransform & | transform, | ||
| const QColor & | color = QColor() ) const |
Definition at line 1223 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QFontEngineMulti.
Definition at line 1395 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineFT.
Definition at line 925 of file qfontengine.cpp.
Implemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, and QFontEngineFT.
Definition at line 240 of file qfontengine_p.h.
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QFontEngineMulti.
Definition at line 953 of file qfontengine.cpp.
| bool QFontEngine::glyphTransformExceedsLimit | ( | glyph_t | glyph, |
| const QTransform & | transform ) |
Definition at line 1079 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 1409 of file qfontengine.cpp.
| void * QFontEngine::harfbuzzFace | ( | ) | const |
Definition at line 172 of file qfontengine.cpp.
| void * QFontEngine::harfbuzzFont | ( | ) | const |
Definition at line 162 of file qfontengine.cpp.
| bool QFontEngine::hasHinting | ( | ) | const |
Definition at line 1370 of file qfontengine.cpp.
|
inlinevirtual |
Reimplemented in QFontEngineFT.
Definition at line 204 of file qfontengine_p.h.
|
virtual |
Reimplemented in QWindowsFontEngine.
Definition at line 1727 of file qfontengine.cpp.
|
protectedvirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 424 of file qfontengine.cpp.
|
inline |
Definition at line 155 of file qfontengine_p.h.
|
inlinestatic |
Definition at line 156 of file qfontengine_p.h.
|
protected |
Definition at line 1744 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, and QFontEngineMulti.
Definition at line 504 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 144 of file qfontengine.cpp.
Definition at line 1280 of file qfontengine.cpp.
|
static |
Definition at line 1789 of file qfontengine.cpp.
|
pure virtual |
Implemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
|
virtual |
Reimplemented in QFontEngineBox, QFontEngineMulti, and QWindowsFontEngine.
Definition at line 535 of file qfontengine.cpp.
|
virtual |
Reimplemented in QFontEngineBox, QFontEngineMulti, and QWindowsFontEngine.
Definition at line 548 of file qfontengine.cpp.
| bool QFontEngine::preferTypoLineMetrics | ( | ) | const |
Definition at line 455 of file qfontengine.cpp.
|
protected |
Definition at line 396 of file qfontengine.cpp.
|
protected |
Definition at line 460 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 1139 of file qfontengine.cpp.
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 173 of file qfontengine_p.h.
Reimplemented in QFontEngineFT.
Definition at line 1135 of file qfontengine.cpp.
Definition at line 1086 of file qfontengine.cpp.
|
inlinestatic |
Definition at line 256 of file qfontengine_p.h.
Reimplemented in QFontEngineFT.
Definition at line 285 of file qfontengine_p.h.
| void QFontEngine::setGlyphCache | ( | const void * | key, |
| QFontEngineGlyphCache * | data ) |
Definition at line 1202 of file qfontengine.cpp.
|
pure virtual |
Implemented in QCoreTextFontEngine, QFontEngineBox, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
|
virtual |
Definition at line 905 of file qfontengine.cpp.
Definition at line 149 of file qfontengine_p.h.
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngineDirectWrite.
Definition at line 146 of file qfontengine_p.h.
| bool QFontEngine::supportsScript | ( | QChar::Script | script | ) | const |
Definition at line 182 of file qfontengine.cpp.
|
inline |
Definition at line 142 of file qfontengine_p.h.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngine.
Definition at line 258 of file qfontengine.cpp.
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, and QFontEngineFT.
Definition at line 147 of file qfontengine_p.h.
|
inlinevirtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngine.
Definition at line 141 of file qfontengine_p.h.
| glyph_metrics_t QFontEngine::tightBoundingBox | ( | const QGlyphLayout & | glyphs, |
| QTextItem::RenderFlags | flags ) |
Definition at line 627 of file qfontengine.cpp.
|
inline |
Definition at line 105 of file qfontengine_p.h.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngineDirectWrite.
Definition at line 157 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngineDirectWrite.
Definition at line 1755 of file qfontengine.cpp.
|
virtual |
Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, QWindowsFontEngine, and QWindowsFontEngineDirectWrite.
Definition at line 244 of file qfontengine.cpp.
| uint QFontEngine::cache_cost |
Definition at line 344 of file qfontengine_p.h.
|
mutable |
Definition at line 337 of file qfontengine_p.h.
| struct QFontEngine::FaceData QFontEngine::faceData |
|
mutable |
Definition at line 336 of file qfontengine_p.h.
| QFontDef QFontEngine::fontDef |
Definition at line 301 of file qfontengine_p.h.
| uint QFontEngine::fsType |
Definition at line 345 of file qfontengine_p.h.
| GlyphFormat QFontEngine::glyphFormat |
Definition at line 360 of file qfontengine_p.h.
| bool QFontEngine::isSmoothlyScalable |
Definition at line 347 of file qfontengine_p.h.
Definition at line 357 of file qfontengine_p.h.
|
mutableprotected |
Definition at line 371 of file qfontengine_p.h.
|
mutableprotected |
Definition at line 372 of file qfontengine_p.h.
|
mutableprotected |
Definition at line 374 of file qfontengine_p.h.
|
mutableprotected |
Definition at line 373 of file qfontengine_p.h.
| int QFontEngine::m_subPixelPositionCount |
Definition at line 361 of file qfontengine_p.h.
| QAtomicInt QFontEngine::ref |
Definition at line 300 of file qfontengine_p.h.
| bool QFontEngine::symbol |
Definition at line 346 of file qfontengine_p.h.