Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QFontEngine Class Referenceabstract

#include <qfontengine_p.h>

+ Inheritance diagram for QFontEngine:
+ Collaboration diagram for QFontEngine:

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
}
 

Public Member Functions

virtual ~QFontEngine ()
 
Type type () const
 
virtual Properties properties () const
 
virtual void getUnscaledGlyph (glyph_t glyph, QPainterPath *path, glyph_metrics_t *metrics)
 
QByteArray getSfntTable (uint tag) const
 
virtual bool getSfntTableData (uint tag, uchar *buffer, uint *length) const
 Returns true if the font table idetified by tag exists in the font; returns false otherwise.
 
virtual FaceId faceId () const
 
virtual int synthesized () const
 
bool supportsSubPixelPositions () const
 
virtual bool supportsHorizontalSubPixelPositions () const
 
virtual bool supportsVerticalSubPixelPositions () const
 
virtual QFixedPoint subPixelPositionFor (const QFixedPoint &position) const
 
QFixed subPixelPositionForX (QFixed x) const
 
bool preferTypoLineMetrics () const
 
bool isColorFont () const
 
virtual QFixed emSquareSize () const
 
virtual glyph_t glyphIndex (uint ucs4) const =0
 
virtual int stringToCMap (const QChar *str, int len, QGlyphLayout *glyphs, int *nglyphs, ShaperFlags flags) const =0
 
virtual void recalcAdvances (QGlyphLayout *, ShaperFlags) const
 
virtual void doKerning (QGlyphLayout *, ShaperFlags) const
 
virtual void addGlyphsToPath (glyph_t *glyphs, QFixedPoint *positions, int nglyphs, QPainterPath *path, QTextItem::RenderFlags flags)
 
void getGlyphPositions (const QGlyphLayout &glyphs, const QTransform &matrix, QTextItem::RenderFlags flags, QVarLengthArray< glyph_t > &glyphs_out, QVarLengthArray< QFixedPoint > &positions)
 
virtual void addOutlineToPath (qreal, qreal, const QGlyphLayout &, QPainterPath *, QTextItem::RenderFlags flags)
 
void addBitmapFontToPath (qreal x, qreal y, const QGlyphLayout &, QPainterPath *, QTextItem::RenderFlags)
 
virtual QImage alphaMapForGlyph (glyph_t)
 
virtual QImage alphaMapForGlyph (glyph_t glyph, const QFixedPoint &subPixelPosition)
 
virtual QImage alphaMapForGlyph (glyph_t, const QTransform &t)
 
virtual QImage alphaMapForGlyph (glyph_t, const QFixedPoint &subPixelPosition, const QTransform &t)
 
virtual QImage alphaRGBMapForGlyph (glyph_t, const QFixedPoint &subPixelPosition, const QTransform &t)
 
virtual QImage bitmapForGlyph (glyph_t, const QFixedPoint &subPixelPosition, const QTransform &t, const QColor &color=QColor())
 
QImage renderedPathForGlyph (glyph_t glyph, const QColor &color)
 
virtual GlyphglyphData (glyph_t glyph, const QFixedPoint &subPixelPosition, GlyphFormat neededFormat, const QTransform &t)
 
virtual bool hasInternalCaching () const
 
virtual glyph_metrics_t alphaMapBoundingBox (glyph_t glyph, const QFixedPoint &, const QTransform &matrix, GlyphFormat)
 
virtual void removeGlyphFromCache (glyph_t)
 
virtual glyph_metrics_t boundingBox (const QGlyphLayout &glyphs)
 
virtual glyph_metrics_t boundingBox (glyph_t glyph)=0
 
virtual glyph_metrics_t boundingBox (glyph_t glyph, const QTransform &matrix)
 
glyph_metrics_t tightBoundingBox (const QGlyphLayout &glyphs)
 
virtual QFixed ascent () const
 
virtual QFixed capHeight () const =0
 
virtual QFixed descent () const
 
virtual QFixed leading () const
 
virtual QFixed xHeight () const
 
virtual QFixed averageCharWidth () const
 
virtual QFixed lineThickness () const
 
virtual QFixed underlinePosition () const
 
virtual qreal maxCharWidth () const =0
 
virtual qreal minLeftBearing () const
 
virtual qreal minRightBearing () const
 
virtual void getGlyphBearings (glyph_t glyph, qreal *leftBearing=nullptr, qreal *rightBearing=nullptr)
 
bool canRender (uint ucs4) const
 
virtual bool canRender (const QChar *str, int len) const
 
virtual bool supportsTransformation (const QTransform &transform) const
 
virtual int glyphCount () const
 
virtual int glyphMargin (GlyphFormat format)
 
virtual QFontEnginecloneWithSize (qreal) const
 
virtual Qt::HANDLE handle () const
 
virtual QList< QFontVariableAxisvariableAxes () const
 
virtual QString glyphName (glyph_t index) const
 
virtual glyph_t findGlyph (QLatin1StringView name) const
 
voidharfbuzzFont () const
 
voidharfbuzzFace () const
 
bool supportsScript (QChar::Script script) const
 
virtual int getPointInOutline (glyph_t glyph, int flags, quint32 point, QFixed *xpos, QFixed *ypos, quint32 *nPoints)
 
void clearGlyphCache (const void *key)
 
void setGlyphCache (const void *key, QFontEngineGlyphCache *data)
 
QFontEngineGlyphCacheglyphCache (const void *key, GlyphFormat format, const QTransform &transform, const QColor &color=QColor()) const
 
virtual bool hasUnreliableGlyphOutline () const
 
virtual bool expectsGammaCorrectedBlending () const
 
virtual void setDefaultHintStyle (HintStyle)
 
void loadKerningPairs (QFixed scalingFactor)
 

Static Public Member Functions

static bool isIgnorableChar (char32_t ucs4)
 
static bool scriptRequiresOpenType (QChar::Script script)
 
static const uchargetCMap (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< KernPairkerning_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
 

Detailed Description

Definition at line 47 of file qfontengine_p.h.

Member Enumeration Documentation

◆ GlyphFormat

Enumerator
Format_None 
Format_Render 
Format_Mono 
Format_A8 
Format_A32 
Format_ARGB 

Definition at line 71 of file qfontengine_p.h.

◆ HintStyle

Enumerator
HintNone 
HintLight 
HintMedium 
HintFull 

Definition at line 268 of file qfontengine_p.h.

◆ ShaperFlag

Enumerator
DesignMetrics 
GlyphIndicesOnly 
FullStringFallback 

Definition at line 80 of file qfontengine_p.h.

◆ SubpixelAntialiasingType

Enumerator
Subpixel_None 
Subpixel_RGB 
Subpixel_BGR 
Subpixel_VRGB 
Subpixel_VBGR 

Definition at line 276 of file qfontengine_p.h.

◆ SynthesizedFlags

Enumerator
SynthesizedItalic 
SynthesizedBold 
SynthesizedStretch 

Definition at line 136 of file qfontengine_p.h.

◆ Type

Enumerator
Box 
Multi 
Win 
Mac 
Freetype 
QPF1 
QPF2 
Proxy 
DirectWrite 
TestFontEngine 

Definition at line 50 of file qfontengine_p.h.

Constructor & Destructor Documentation

◆ ~QFontEngine()

QFontEngine::~QFontEngine ( )
virtual

Definition at line 130 of file qfontengine.cpp.

◆ QFontEngine()

QFontEngine::QFontEngine ( Type type)
explicitprotected

Definition at line 105 of file qfontengine.cpp.

Member Function Documentation

◆ addBitmapFontToPath()

void QFontEngine::addBitmapFontToPath ( qreal x,
qreal y,
const QGlyphLayout & glyphs,
QPainterPath * path,
QTextItem::RenderFlags flags )

Definition at line 740 of file qfontengine.cpp.

◆ addGlyphsToPath()

void QFontEngine::addGlyphsToPath ( glyph_t * glyphs,
QFixedPoint * positions,
int nglyphs,
QPainterPath * path,
QTextItem::RenderFlags flags )
virtual

◆ addOutlineToPath()

void QFontEngine::addOutlineToPath ( qreal x,
qreal y,
const QGlyphLayout & glyphs,
QPainterPath * path,
QTextItem::RenderFlags flags )
virtual

Reimplemented in QFontEngineBox, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngine.

Definition at line 633 of file qfontengine.cpp.

◆ alphaMapBoundingBox()

virtual glyph_metrics_t QFontEngine::alphaMapBoundingBox ( glyph_t glyph,
const QFixedPoint & ,
const QTransform & matrix,
GlyphFormat  )
inlinevirtual

◆ alphaMapForGlyph() [1/4]

QImage QFontEngine::alphaMapForGlyph ( glyph_t glyph,
const QFixedPoint & subPixelPosition )
virtual

◆ alphaMapForGlyph() [2/4]

QImage QFontEngine::alphaMapForGlyph ( glyph_t glyph)
virtual

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 1001 of file qfontengine.cpp.

◆ alphaMapForGlyph() [3/4]

QImage QFontEngine::alphaMapForGlyph ( glyph_t glyph,
const QFixedPoint & subPixelPosition,
const QTransform & t )
virtual

◆ alphaMapForGlyph() [4/4]

QImage QFontEngine::alphaMapForGlyph ( glyph_t glyph,
const QTransform & t )
virtual

Reimplemented in QFontEngineMulti, and QWindowsFontEngine.

Definition at line 812 of file qfontengine.cpp.

◆ alphaRGBMapForGlyph()

QImage QFontEngine::alphaRGBMapForGlyph ( glyph_t glyph,
const QFixedPoint & subPixelPosition,
const QTransform & t )
virtual

◆ ascent()

QFixed QFontEngine::ascent ( ) const
virtual

Reimplemented in QFontEngineBox, and QFontEngineMulti.

Definition at line 498 of file qfontengine.cpp.

◆ averageCharWidth()

QFixed QFontEngine::averageCharWidth ( ) const
virtual

Reimplemented in QCoreTextFontEngine, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngine.

Definition at line 245 of file qfontengine.cpp.

◆ bitmapForGlyph()

QImage QFontEngine::bitmapForGlyph ( glyph_t ,
const QFixedPoint & subPixelPosition,
const QTransform & t,
const QColor & color = QColor() )
virtual

Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngineDirectWrite.

Definition at line 852 of file qfontengine.cpp.

◆ boundingBox() [1/3]

glyph_metrics_t QFontEngine::boundingBox ( const QGlyphLayout & glyphs)
virtual

Reimplemented in QFontEngineBox, QFontEngineFT, QFontEngineMulti, and QWindowsFontEngineDirectWrite.

Definition at line 596 of file qfontengine.cpp.

◆ boundingBox() [2/3]

virtual glyph_metrics_t QFontEngine::boundingBox ( glyph_t glyph)
pure virtual

◆ boundingBox() [3/3]

glyph_metrics_t QFontEngine::boundingBox ( glyph_t glyph,
const QTransform & matrix )
virtual

Reimplemented in QFontEngineFT, and QWindowsFontEngine.

Definition at line 221 of file qfontengine.cpp.

◆ calculatedCapHeight()

QFixed QFontEngine::calculatedCapHeight ( ) const
protected

Definition at line 231 of file qfontengine.cpp.

◆ canRender() [1/2]

bool QFontEngine::canRender ( const QChar * str,
int len ) const
virtual

Reimplemented in QCoreTextFontEngine, QFontEngineBox, and QFontEngineMulti.

Definition at line 210 of file qfontengine.cpp.

◆ canRender() [2/2]

bool QFontEngine::canRender ( uint ucs4) const
inline

Definition at line 225 of file qfontengine_p.h.

◆ capHeight()

virtual QFixed QFontEngine::capHeight ( ) const
pure virtual

◆ clearGlyphCache()

void QFontEngine::clearGlyphCache ( const void * key)

Definition at line 1077 of file qfontengine.cpp.

◆ cloneWithSize()

virtual QFontEngine * QFontEngine::cloneWithSize ( qreal ) const
inlinevirtual

◆ convertToPostscriptFontFamilyName()

QByteArray QFontEngine::convertToPostscriptFontFamilyName ( const QByteArray & fontFamily)
static

Definition at line 1563 of file qfontengine.cpp.

◆ descent()

QFixed QFontEngine::descent ( ) const
virtual

Reimplemented in QFontEngineBox, and QFontEngineMulti.

Definition at line 506 of file qfontengine.cpp.

◆ disableEmojiSegmenter()

bool QFontEngine::disableEmojiSegmenter ( )
static

Definition at line 1635 of file qfontengine.cpp.

◆ doKerning()

void QFontEngine::doKerning ( QGlyphLayout * ,
ShaperFlags  ) const
virtual

Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QFontEngineMulti.

Definition at line 1143 of file qfontengine.cpp.

◆ emSquareSize()

virtual QFixed QFontEngine::emSquareSize ( ) const
inlinevirtual

◆ expectsGammaCorrectedBlending()

bool QFontEngine::expectsGammaCorrectedBlending ( ) const
virtual

Reimplemented in QCoreTextFontEngine, and QFontEngineFT.

Definition at line 257 of file qfontengine.cpp.

◆ faceId()

virtual FaceId QFontEngine::faceId ( ) const
inlinevirtual

◆ findGlyph()

glyph_t QFontEngine::findGlyph ( QLatin1StringView name) const
virtual

Reimplemented in QCoreTextFontEngine, and QFontEngineMulti.

Definition at line 930 of file qfontengine.cpp.

◆ firstLeftBearing()

QFixed QFontEngine::firstLeftBearing ( const QGlyphLayout & glyphs)
protected

Definition at line 1589 of file qfontengine.cpp.

◆ getCMap()

const uchar * QFontEngine::getCMap ( const uchar * table,
uint tableSize,
bool * isSymbolFont,
int * cmapSize )
static

Definition at line 1270 of file qfontengine.cpp.

◆ getGlyphBearings()

void QFontEngine::getGlyphBearings ( glyph_t glyph,
qreal * leftBearing = nullptr,
qreal * rightBearing = nullptr )
virtual

Reimplemented in QFontEngineMulti, and QWindowsFontEngine.

Definition at line 380 of file qfontengine.cpp.

◆ getGlyphPositions()

void QFontEngine::getGlyphPositions ( const QGlyphLayout & glyphs,
const QTransform & matrix,
QTextItem::RenderFlags flags,
QVarLengthArray< glyph_t > & glyphs_out,
QVarLengthArray< QFixedPoint > & positions )

Definition at line 262 of file qfontengine.cpp.

◆ getPointInOutline()

int QFontEngine::getPointInOutline ( glyph_t glyph,
int flags,
quint32 point,
QFixed * xpos,
QFixed * ypos,
quint32 * nPoints )
virtual

Reimplemented in QFontEngineFT.

Definition at line 62 of file qfontengine.cpp.

◆ getSfntTable()

QByteArray QFontEngine::getSfntTable ( uint tag) const

Definition at line 1065 of file qfontengine.cpp.

◆ getSfntTableData()

bool QFontEngine::getSfntTableData ( uint tag,
uchar * buffer,
uint * length ) const
virtual

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 1057 of file qfontengine.cpp.

◆ getTrueTypeGlyphIndex()

quint32 QFontEngine::getTrueTypeGlyphIndex ( const uchar * cmap,
int cmapSize,
uint unicode )
static

Definition at line 1428 of file qfontengine.cpp.

◆ getUnscaledGlyph()

void QFontEngine::getUnscaledGlyph ( glyph_t glyph,
QPainterPath * path,
glyph_metrics_t * metrics )
virtual

◆ glyphCache()

QFontEngineGlyphCache * QFontEngine::glyphCache ( const void * key,
GlyphFormat format,
const QTransform & transform,
const QColor & color = QColor() ) const

Definition at line 1103 of file qfontengine.cpp.

◆ glyphCount()

int QFontEngine::glyphCount ( ) const
virtual

Reimplemented in QFontEngineFT.

Definition at line 1251 of file qfontengine.cpp.

◆ glyphData()

QFontEngine::Glyph * QFontEngine::glyphData ( glyph_t glyph,
const QFixedPoint & subPixelPosition,
QFontEngine::GlyphFormat neededFormat,
const QTransform & t )
virtual

Reimplemented in QFontEngineFT.

Definition at line 879 of file qfontengine.cpp.

◆ glyphIndex()

virtual glyph_t QFontEngine::glyphIndex ( uint ucs4) const
pure virtual

◆ glyphMargin()

virtual int QFontEngine::glyphMargin ( GlyphFormat format)
inlinevirtual

Reimplemented in QCoreTextFontEngine, and QFontEngineFT.

Definition at line 231 of file qfontengine_p.h.

◆ glyphName()

QString QFontEngine::glyphName ( glyph_t index) const
virtual

Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QFontEngineMulti.

Definition at line 907 of file qfontengine.cpp.

◆ handle()

Qt::HANDLE QFontEngine::handle ( ) const
virtual

◆ harfbuzzFace()

void * QFontEngine::harfbuzzFace ( ) const

Definition at line 166 of file qfontengine.cpp.

◆ harfbuzzFont()

void * QFontEngine::harfbuzzFont ( ) const

Definition at line 156 of file qfontengine.cpp.

◆ hasInternalCaching()

virtual bool QFontEngine::hasInternalCaching ( ) const
inlinevirtual

Reimplemented in QFontEngineFT.

Definition at line 195 of file qfontengine_p.h.

◆ hasUnreliableGlyphOutline()

bool QFontEngine::hasUnreliableGlyphOutline ( ) const
virtual

Reimplemented in QWindowsFontEngine.

Definition at line 1583 of file qfontengine.cpp.

◆ initializeHeightMetrics()

void QFontEngine::initializeHeightMetrics ( ) const
protectedvirtual

◆ isColorFont()

bool QFontEngine::isColorFont ( ) const
inline

Definition at line 155 of file qfontengine_p.h.

◆ isIgnorableChar()

static bool QFontEngine::isIgnorableChar ( char32_t ucs4)
inlinestatic

Definition at line 156 of file qfontengine_p.h.

◆ lastRightBearing()

QFixed QFontEngine::lastRightBearing ( const QGlyphLayout & glyphs)
protected

Definition at line 1600 of file qfontengine.cpp.

◆ leading()

QFixed QFontEngine::leading ( ) const
virtual

Reimplemented in QFontEngineBox, and QFontEngineMulti.

Definition at line 490 of file qfontengine.cpp.

◆ lineThickness()

QFixed QFontEngine::lineThickness ( ) const
virtual

◆ loadKerningPairs()

void QFontEngine::loadKerningPairs ( QFixed scalingFactor)

Definition at line 1160 of file qfontengine.cpp.

◆ maxCharWidth()

virtual qreal QFontEngine::maxCharWidth ( ) const
pure virtual

◆ minLeftBearing()

qreal QFontEngine::minLeftBearing ( ) const
virtual

Reimplemented in QFontEngineBox, QFontEngineMulti, and QWindowsFontEngine.

Definition at line 514 of file qfontengine.cpp.

◆ minRightBearing()

qreal QFontEngine::minRightBearing ( ) const
virtual

Reimplemented in QFontEngineBox, QFontEngineMulti, and QWindowsFontEngine.

Definition at line 527 of file qfontengine.cpp.

◆ preferTypoLineMetrics()

bool QFontEngine::preferTypoLineMetrics ( ) const

Definition at line 441 of file qfontengine.cpp.

◆ processHheaTable()

bool QFontEngine::processHheaTable ( ) const
protected

Definition at line 389 of file qfontengine.cpp.

◆ processOS2Table()

bool QFontEngine::processOS2Table ( ) const
protected

Definition at line 446 of file qfontengine.cpp.

◆ properties()

QFontEngine::Properties QFontEngine::properties ( ) const
virtual

◆ recalcAdvances()

virtual void QFontEngine::recalcAdvances ( QGlyphLayout * ,
ShaperFlags  ) const
inlinevirtual

◆ removeGlyphFromCache()

void QFontEngine::removeGlyphFromCache ( glyph_t )
virtual

Reimplemented in QFontEngineFT.

Definition at line 1016 of file qfontengine.cpp.

◆ renderedPathForGlyph()

QImage QFontEngine::renderedPathForGlyph ( glyph_t glyph,
const QColor & color )

Definition at line 973 of file qfontengine.cpp.

◆ scriptRequiresOpenType()

static bool QFontEngine::scriptRequiresOpenType ( QChar::Script script)
inlinestatic

Definition at line 246 of file qfontengine_p.h.

◆ setDefaultHintStyle()

virtual void QFontEngine::setDefaultHintStyle ( HintStyle )
inlinevirtual

Reimplemented in QFontEngineFT.

Definition at line 274 of file qfontengine_p.h.

◆ setGlyphCache()

void QFontEngine::setGlyphCache ( const void * key,
QFontEngineGlyphCache * data )

Definition at line 1082 of file qfontengine.cpp.

◆ stringToCMap()

virtual int QFontEngine::stringToCMap ( const QChar * str,
int len,
QGlyphLayout * glyphs,
int * nglyphs,
ShaperFlags flags ) const
pure virtual

◆ subPixelPositionFor()

QFixedPoint QFontEngine::subPixelPositionFor ( const QFixedPoint & position) const
virtual

Definition at line 859 of file qfontengine.cpp.

◆ subPixelPositionForX()

QFixed QFontEngine::subPixelPositionForX ( QFixed x) const
inline

Definition at line 149 of file qfontengine_p.h.

◆ supportsHorizontalSubPixelPositions()

virtual bool QFontEngine::supportsHorizontalSubPixelPositions ( ) const
inlinevirtual

Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngineDirectWrite.

Definition at line 146 of file qfontengine_p.h.

◆ supportsScript()

bool QFontEngine::supportsScript ( QChar::Script script) const

Definition at line 176 of file qfontengine.cpp.

◆ supportsSubPixelPositions()

bool QFontEngine::supportsSubPixelPositions ( ) const
inline

Definition at line 142 of file qfontengine_p.h.

◆ supportsTransformation()

bool QFontEngine::supportsTransformation ( const QTransform & transform) const
virtual

Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngine.

Definition at line 252 of file qfontengine.cpp.

◆ supportsVerticalSubPixelPositions()

virtual bool QFontEngine::supportsVerticalSubPixelPositions ( ) const
inlinevirtual

Reimplemented in QCoreTextFontEngine, and QFontEngineFT.

Definition at line 147 of file qfontengine_p.h.

◆ synthesized()

virtual int QFontEngine::synthesized ( ) const
inlinevirtual

Reimplemented in QCoreTextFontEngine, QFontEngineFT, and QWindowsFontEngine.

Definition at line 141 of file qfontengine_p.h.

◆ tightBoundingBox()

glyph_metrics_t QFontEngine::tightBoundingBox ( const QGlyphLayout & glyphs)

Definition at line 606 of file qfontengine.cpp.

◆ type()

Type QFontEngine::type ( ) const
inline

Definition at line 105 of file qfontengine_p.h.

◆ underlinePosition()

QFixed QFontEngine::underlinePosition ( ) const
virtual

◆ variableAxes()

QList< QFontVariableAxis > QFontEngine::variableAxes ( ) const
virtual

◆ xHeight()

QFixed QFontEngine::xHeight ( ) const
virtual

Member Data Documentation

◆ cache_cost

uint QFontEngine::cache_cost

Definition at line 332 of file qfontengine_p.h.

◆ face_

Holder QFontEngine::face_
mutable

Definition at line 325 of file qfontengine_p.h.

◆ faceData

struct QFontEngine::FaceData QFontEngine::faceData

◆ font_

Holder QFontEngine::font_
mutable

Definition at line 324 of file qfontengine_p.h.

◆ fontDef

QFontDef QFontEngine::fontDef

Definition at line 289 of file qfontengine_p.h.

◆ fsType

uint QFontEngine::fsType

Definition at line 333 of file qfontengine_p.h.

◆ glyphFormat

GlyphFormat QFontEngine::glyphFormat

Definition at line 348 of file qfontengine_p.h.

◆ isSmoothlyScalable

bool QFontEngine::isSmoothlyScalable

Definition at line 335 of file qfontengine_p.h.

◆ kerning_pairs

QList<KernPair> QFontEngine::kerning_pairs

Definition at line 345 of file qfontengine_p.h.

◆ m_ascent

QFixed QFontEngine::m_ascent
mutableprotected

Definition at line 359 of file qfontengine_p.h.

◆ m_descent

QFixed QFontEngine::m_descent
mutableprotected

Definition at line 360 of file qfontengine_p.h.

◆ m_heightMetricsQueried

bool QFontEngine::m_heightMetricsQueried
mutableprotected

Definition at line 362 of file qfontengine_p.h.

◆ m_leading

QFixed QFontEngine::m_leading
mutableprotected

Definition at line 361 of file qfontengine_p.h.

◆ m_subPixelPositionCount

int QFontEngine::m_subPixelPositionCount

Definition at line 349 of file qfontengine_p.h.

◆ ref

QAtomicInt QFontEngine::ref

Definition at line 288 of file qfontengine_p.h.

◆ symbol

bool QFontEngine::symbol

Definition at line 334 of file qfontengine_p.h.


The documentation for this class was generated from the following files: