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
QFontEngineFT Class Reference

#include <qfontengine_ft_p.h>

Inheritance diagram for QFontEngineFT:
Collaboration diagram for QFontEngineFT:

Classes

struct  GlyphInfo
struct  GlyphAndSubPixelPosition
struct  QGlyphSet

Public Types

enum  Scaling { Scaled , Unscaled }
Public Types inherited from QFontEngine
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
}

Public Member Functions

QFontEngine::FaceId faceId () const override
QFontEngine::Properties properties () const override
QFixed emSquareSize () const override
bool supportsHorizontalSubPixelPositions () const override
bool supportsVerticalSubPixelPositions () const override
bool getSfntTableData (uint tag, uchar *bufferbuffer, uint *lengthlength) const override
int synthesized () const override
void initializeHeightMetrics () const override
QFixed capHeight () const override
QFixed xHeight () const override
QFixed averageCharWidth () const override
qreal maxCharWidth () const override
QFixed lineThickness () const override
QFixed underlinePosition () const override
glyph_t glyphIndex (uint ucs4) const override
QString glyphName (glyph_t indexindex) const override
void doKerning (QGlyphLayout *, ShaperFlags) const override
void getUnscaledGlyph (glyph_t glyph, QPainterPath *pathpath, glyph_metrics_t *metricsmetrics) override
bool supportsTransformation (const QTransform &transformtransform) const override
void addGlyphsToPath (glyph_t *glyphs, QFixedPoint *positions, int nglyphs, QPainterPath *pathpath, QTextItem::RenderFlags flagsflags) override
void addOutlineToPath (qreal xx, qreal yy, const QGlyphLayout &glyphs, QPainterPath *pathpath, QTextItem::RenderFlags flagsflags) override
int stringToCMap (const QChar *str, int lenlen, QGlyphLayout *glyphs, int *nglyphs, ShaperFlags flagsflags) const override
glyph_metrics_t boundingBox (const QGlyphLayout &glyphs) override
glyph_metrics_t boundingBox (glyph_t glyph) override
glyph_metrics_t boundingBox (glyph_t glyph, const QTransform &matrixmatrix) override
void recalcAdvances (QGlyphLayout *glyphs, ShaperFlags flagsflags) const override
QImage alphaMapForGlyph (glyph_t g) override
QImage alphaMapForGlyph (glyph_t, const QFixedPoint &) override
QImage alphaMapForGlyph (glyph_t glyph, const QFixedPoint &subPixelPosition, const QTransform &tt) override
QImage alphaRGBMapForGlyph (glyph_t, const QFixedPoint &subPixelPosition, const QTransform &tt) override
QImage bitmapForGlyph (glyph_t, const QFixedPoint &subPixelPosition, const QTransform &tt, const QColor &colorcolor) override
glyph_metrics_t alphaMapBoundingBox (glyph_t glyph, const QFixedPoint &subPixelPosition, const QTransform &matrixmatrix, QFontEngine::GlyphFormat formatformat) override
Glyph * glyphData (glyph_t glyph, const QFixedPoint &subPixelPosition, GlyphFormat neededFormat, const QTransform &tt) override
bool hasInternalCaching () const override
bool expectsGammaCorrectedBlending (QFontEngine::GlyphFormat formatformat) const override
void removeGlyphFromCache (glyph_t glyph) override
int glyphMargin (QFontEngine::GlyphFormat) override
int glyphCount () const override
QList< QFontVariableAxis > variableAxes () const override
FT_Face lockFace (Scaling scalescale=Scaled) const
void unlockFace () const
FT_Face non_locked_face () const
bool drawAntialiased () const
bool invalid () const
bool isBitmapFont () const
bool isScalableBitmap () const
Glyph * loadGlyph (uint glyph, const QFixedPoint &subPixelPosition, GlyphFormat formatformat=Format_None, bool fetchMetricsOnly=false, bool disableOutlineDrawing=false) const
Glyph * loadGlyph (QGlyphSet *set, uint glyph, const QFixedPoint &subPixelPosition, QColor colorcolor, GlyphFormat=Format_None, bool fetchMetricsOnly=false, bool disableOutlineDrawing=false) const
Glyph * loadGlyphFor (glyph_t gg, const QFixedPoint &subPixelPosition, GlyphFormat formatformat, const QTransform &tt, QColor colorcolor, bool fetchBoundingBox=false, bool disableOutlineDrawing=false)
QGlyphSet * loadGlyphSet (const QTransform &matrixmatrix)
 QFontEngineFT (const QFontDef &fdfd)
virtual ~QFontEngineFT ()
bool init (FaceId faceId, bool antiaalias, GlyphFormat defaultFormat=Format_None, const QByteArray &fontDatafontData=QByteArray())
bool init (FaceId faceId, bool antialias, GlyphFormat formatformat, QFreetypeFace *freetypeFace)
int getPointInOutline (glyph_t glyph, int flagsflags, quint32 point, QFixed *xpos, QFixed *ypos, quint32 *nPoints) override
void setQtDefaultHintStyle (QFont::HintingPreference hintingPreference)
void setDefaultHintStyle (HintStyle style) override
bool setVerticalHintingOnly ()
QFontEngine * cloneWithSize (qreal pixelSize) const override
Qt::HANDLE handle () const override
bool initFromFontEngine (const QFontEngineFT *fontEngine)
HintStyle defaultHintStyle () const
Public Member Functions inherited from QFontEngine
virtual ~QFontEngine ()
Type type () const
QByteArray getSfntTable (uint tag) const
bool supportsSubPixelPositions () const
virtual QFixedPoint subPixelPositionFor (const QFixedPoint &position) const
QFixed subPixelPositionForX (QFixed xx) const
bool preferTypoLineMetrics () const
bool isColorFont () const
void getGlyphPositions (const QGlyphLayout &glyphs, const QTransform &matrixmatrix, QTextItem::RenderFlags flagsflags, QVarLengthArray< glyph_t > &glyphs_out, QVarLengthArray< QFixedPoint > &positions)
void addBitmapFontToPath (qreal xx, qreal yy, const QGlyphLayout &, QPainterPath *, QTextItem::RenderFlags)
virtual QImage alphaMapForGlyph (glyph_t, const QTransform &tt)
QImage renderedPathForGlyph (glyph_t glyph, const QColor &colorcolor)
qreal effectivePixelSizeSquared (const QTransform &transformtransform) const
bool glyphTransformExceedsLimit (glyph_t glyph, const QTransform &transformtransform)
glyph_metrics_t tightBoundingBox (const QGlyphLayout &glyphs, QTextItem::RenderFlags flagsflags)
virtual QFixed ascent () const
virtual QFixed descent () const
virtual QFixed leading () const
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 lenlen) const
bool hasHinting () const
virtual glyph_t findGlyph (QLatin1StringView namename) const
void * harfbuzzFont () const
void * harfbuzzFace () const
bool supportsScript (QChar::Script script) const
void clearGlyphCache (const void *keykey)
void setGlyphCache (const void *keykey, QFontEngineGlyphCache *datadata)
QFontEngineGlyphCache * glyphCache (const void *keykey, GlyphFormat formatformat, const QTransform &transformtransform, const QColor &colorcolor=QColor()) const
virtual bool hasUnreliableGlyphOutline () const
void loadKerningPairs (QFixed scalingFactor)

Static Public Member Functions

static QFontEngineFT * create (const QFontDef &fontDef, FaceId faceId, const QByteArray &fontDatafontData=QByteArray())
static QFontEngineFT * create (const QByteArray &fontDatafontData, qreal pixelSize, QFont::HintingPreference hintingPreference, const QMap< QFont::Tag, float > &variableAxisValue, int instanceIndex=0)
Static Public Member Functions inherited from QFontEngine
static bool isIgnorableChar (char32_t ucs4)
static int maxCachedGlyphSize ()
static constexpr int maxColrv1NestingDepth ()
static bool glyphBoundingBoxExceedsLimit (qreal glyphWidth, qreal glyphHeight, qreal effectivePixelSizeSquared)
static bool scriptRequiresOpenType (QChar::Script script)
static const uchar * getCMap (const uchar *tabletable, 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 ()
static constexpr qsizetype maximumEngineCount ()

Protected Attributes

QFreetypeFace * freetype
int default_load_flags
HintStyle default_hint_style
bool antialias
bool transform
bool embolden
bool obliquen
SubpixelAntialiasingType subpixelType
int lcdFilterType
bool embeddedbitmap
bool cacheEnabled
bool forceAutoHint
bool stemDarkeningDriver
bool verticalHintingOnly
Protected Attributes inherited from QFontEngine
QFixed m_ascent
QFixed m_descent
QFixed m_leading
bool m_heightMetricsQueried

Friends

class QFontEngineFTRawFont
class QFontconfigDatabase
class QFreeTypeFontDatabase
class QFontEngineMultiFontConfig

Additional Inherited Members

Public Attributes inherited from QFontEngine
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 inherited from QFontEngine
 QFontEngine (Type typetype)
QFixed firstLeftBearing (const QGlyphLayout &glyphs)
QFixed lastRightBearing (const QGlyphLayout &glyphs)
QFixed calculatedCapHeight () const
bool processHheaTable () const
bool processOS2Table () const

Detailed Description

Definition at line 115 of file qfontengine_ft_p.h.

Member Enumeration Documentation

◆ Scaling

Enumerator
Scaled 
Unscaled 

Definition at line 237 of file qfontengine_ft_p.h.

Constructor & Destructor Documentation

◆ QFontEngineFT()

QFontEngineFT::QFontEngineFT ( const QFontDef & fd)

Definition at line 921 of file qfontengine_ft.cpp.

◆ ~QFontEngineFT()

QFontEngineFT::~QFontEngineFT ( )
virtual

Definition at line 950 of file qfontengine_ft.cpp.

Member Function Documentation

◆ addGlyphsToPath()

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

Reimplemented from QFontEngine.

Definition at line 2429 of file qfontengine_ft.cpp.

◆ addOutlineToPath()

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

Reimplemented from QFontEngine.

Definition at line 2405 of file qfontengine_ft.cpp.

◆ alphaMapBoundingBox()

glyph_metrics_t QFontEngineFT::alphaMapBoundingBox ( glyph_t glyph,
const QFixedPoint & subPixelPosition,
const QTransform & matrix,
QFontEngine::GlyphFormat format )
overridevirtual

Reimplemented from QFontEngine.

Definition at line 2765 of file qfontengine_ft.cpp.

◆ alphaMapForGlyph() [1/3]

QImage QFontEngineFT::alphaMapForGlyph ( glyph_t glyph)
inlineoverridevirtual

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 214 of file qfontengine_ft_p.h.

◆ alphaMapForGlyph() [2/3]

QImage QFontEngineFT::alphaMapForGlyph ( glyph_t glyph,
const QFixedPoint & subPixelPosition,
const QTransform & t )
overridevirtual

Reimplemented from QFontEngine.

Definition at line 2932 of file qfontengine_ft.cpp.

◆ alphaMapForGlyph() [3/3]

QImage QFontEngineFT::alphaMapForGlyph ( glyph_t g,
const QFixedPoint & subPixelPosition )
overridevirtual

Reimplemented from QFontEngine.

Definition at line 2927 of file qfontengine_ft.cpp.

◆ alphaRGBMapForGlyph()

QImage QFontEngineFT::alphaRGBMapForGlyph ( glyph_t g,
const QFixedPoint & subPixelPosition,
const QTransform & t )
overridevirtual

Reimplemented from QFontEngine.

Definition at line 2954 of file qfontengine_ft.cpp.

◆ averageCharWidth()

QFixed QFontEngineFT::averageCharWidth ( ) const
overridevirtual

Reimplemented from QFontEngine.

Definition at line 2244 of file qfontengine_ft.cpp.

◆ bitmapForGlyph()

QImage QFontEngineFT::bitmapForGlyph ( glyph_t g,
const QFixedPoint & subPixelPosition,
const QTransform & t,
const QColor & color )
overridevirtual

Reimplemented from QFontEngine.

Definition at line 2984 of file qfontengine_ft.cpp.

◆ boundingBox() [1/3]

glyph_metrics_t QFontEngineFT::boundingBox ( const QGlyphLayout & glyphs)
overridevirtual

Reimplemented from QFontEngine.

Definition at line 2652 of file qfontengine_ft.cpp.

◆ boundingBox() [2/3]

glyph_metrics_t QFontEngineFT::boundingBox ( glyph_t glyph)
overridevirtual

Implements QFontEngine.

Definition at line 2718 of file qfontengine_ft.cpp.

◆ boundingBox() [3/3]

glyph_metrics_t QFontEngineFT::boundingBox ( glyph_t glyph,
const QTransform & matrix )
overridevirtual

Reimplemented from QFontEngine.

Definition at line 2760 of file qfontengine_ft.cpp.

◆ capHeight()

QFixed QFontEngineFT::capHeight ( ) const
overridevirtual

Implements QFontEngine.

Definition at line 2219 of file qfontengine_ft.cpp.

◆ cloneWithSize()

QFontEngine * QFontEngineFT::cloneWithSize ( qreal pixelSize) const
overridevirtual

Reimplemented from QFontEngine.

Definition at line 3164 of file qfontengine_ft.cpp.

◆ create() [1/2]

QFontEngineFT * QFontEngineFT::create ( const QByteArray & fontData,
qreal pixelSize,
QFont::HintingPreference hintingPreference,
const QMap< QFont::Tag, float > & variableAxisValue,
int instanceIndex = 0 )
static

Definition at line 897 of file qfontengine_ft.cpp.

◆ create() [2/2]

QFontEngineFT * QFontEngineFT::create ( const QFontDef & fontDef,
FaceId faceId,
const QByteArray & fontData = QByteArray() )
static

Definition at line 816 of file qfontengine_ft.cpp.

◆ defaultHintStyle()

HintStyle QFontEngineFT::defaultHintStyle ( ) const
inline

Definition at line 300 of file qfontengine_ft_p.h.

◆ doKerning()

void QFontEngineFT::doKerning ( QGlyphLayout * ,
ShaperFlags  ) const
overridevirtual

Reimplemented from QFontEngine.

Definition at line 2275 of file qfontengine_ft.cpp.

◆ drawAntialiased()

bool QFontEngineFT::drawAntialiased ( ) const
inline

Definition at line 246 of file qfontengine_ft_p.h.

◆ emSquareSize()

QFixed QFontEngineFT::emSquareSize ( ) const
overridevirtual

Reimplemented from QFontEngine.

Definition at line 2179 of file qfontengine_ft.cpp.

◆ expectsGammaCorrectedBlending()

bool QFontEngineFT::expectsGammaCorrectedBlending ( QFontEngine::GlyphFormat format) const
overridevirtual

Reimplemented from QFontEngine.

Definition at line 1163 of file qfontengine_ft.cpp.

◆ faceId()

QFontEngine::FaceId QFontEngineFT::faceId ( ) const
overridevirtual

Reimplemented from QFontEngine.

Definition at line 2164 of file qfontengine_ft.cpp.

◆ getPointInOutline()

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

Reimplemented from QFontEngine.

Definition at line 3130 of file qfontengine_ft.cpp.

◆ getSfntTableData()

bool QFontEngineFT::getSfntTableData ( uint tag,
uchar * buffer,
uint * length ) const
overridevirtual

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 from QFontEngine.

Definition at line 2187 of file qfontengine_ft.cpp.

◆ getUnscaledGlyph()

void QFontEngineFT::getUnscaledGlyph ( glyph_t glyph,
QPainterPath * path,
glyph_metrics_t * metrics )
overridevirtual

Reimplemented from QFontEngine.

Definition at line 2370 of file qfontengine_ft.cpp.

◆ glyphCount()

int QFontEngineFT::glyphCount ( ) const
overridevirtual

Reimplemented from QFontEngine.

Definition at line 3017 of file qfontengine_ft.cpp.

◆ glyphData()

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

Reimplemented from QFontEngine.

Definition at line 2839 of file qfontengine_ft.cpp.

◆ glyphIndex()

glyph_t QFontEngineFT::glyphIndex ( uint ucs4) const
overridevirtual

Implements QFontEngine.

Definition at line 2451 of file qfontengine_ft.cpp.

◆ glyphMargin()

int QFontEngineFT::glyphMargin ( QFontEngine::GlyphFormat )
inlineoverridevirtual

Reimplemented from QFontEngine.

Definition at line 231 of file qfontengine_ft_p.h.

◆ glyphName()

QString QFontEngineFT::glyphName ( glyph_t index) const
overridevirtual

Reimplemented from QFontEngine.

Definition at line 2483 of file qfontengine_ft.cpp.

◆ handle()

Qt::HANDLE QFontEngineFT::handle ( ) const
overridevirtual

Reimplemented from QFontEngine.

Definition at line 3177 of file qfontengine_ft.cpp.

◆ hasInternalCaching()

bool QFontEngineFT::hasInternalCaching ( ) const
inlineoverridevirtual

Reimplemented from QFontEngine.

Definition at line 227 of file qfontengine_ft_p.h.

◆ init() [1/2]

bool QFontEngineFT::init ( FaceId faceId,
bool antiaalias,
GlyphFormat defaultFormat = Format_None,
const QByteArray & fontData = QByteArray() )

Definition at line 956 of file qfontengine_ft.cpp.

◆ init() [2/2]

bool QFontEngineFT::init ( FaceId faceId,
bool antialias,
GlyphFormat format,
QFreetypeFace * freetypeFace )

Definition at line 978 of file qfontengine_ft.cpp.

◆ initFromFontEngine()

bool QFontEngineFT::initFromFontEngine ( const QFontEngineFT * fontEngine)

Definition at line 3141 of file qfontengine_ft.cpp.

◆ initializeHeightMetrics()

void QFontEngineFT::initializeHeightMetrics ( ) const
overridevirtual

Reimplemented from QFontEngine.

Definition at line 2204 of file qfontengine_ft.cpp.

◆ invalid()

bool QFontEngineFT::invalid ( ) const
inline

Definition at line 247 of file qfontengine_ft_p.h.

◆ isBitmapFont()

bool QFontEngineFT::isBitmapFont ( ) const
inline

Definition at line 248 of file qfontengine_ft_p.h.

◆ isScalableBitmap()

bool QFontEngineFT::isScalableBitmap ( ) const
inline

Definition at line 249 of file qfontengine_ft_p.h.

◆ lineThickness()

QFixed QFontEngineFT::lineThickness ( ) const
overridevirtual

Reimplemented from QFontEngine.

Definition at line 2265 of file qfontengine_ft.cpp.

◆ loadGlyph() [1/2]

QFontEngineFT::Glyph * QFontEngineFT::loadGlyph ( QGlyphSet * set,
uint glyph,
const QFixedPoint & subPixelPosition,
QColor color,
GlyphFormat format = Format_None,
bool fetchMetricsOnly = false,
bool disableOutlineDrawing = false ) const

Definition at line 1835 of file qfontengine_ft.cpp.

◆ loadGlyph() [2/2]

Glyph * QFontEngineFT::loadGlyph ( uint glyph,
const QFixedPoint & subPixelPosition,
GlyphFormat format = Format_None,
bool fetchMetricsOnly = false,
bool disableOutlineDrawing = false ) const
inline

Definition at line 251 of file qfontengine_ft_p.h.

◆ loadGlyphFor()

QFontEngineFT::Glyph * QFontEngineFT::loadGlyphFor ( glyph_t g,
const QFixedPoint & subPixelPosition,
GlyphFormat format,
const QTransform & t,
QColor color,
bool fetchBoundingBox = false,
bool disableOutlineDrawing = false )

Definition at line 2866 of file qfontengine_ft.cpp.

◆ loadGlyphSet()

QFontEngineFT::QGlyphSet * QFontEngineFT::loadGlyphSet ( const QTransform & matrix)

Definition at line 2358 of file qfontengine_ft.cpp.

◆ lockFace()

FT_Face QFontEngineFT::lockFace ( Scaling scale = Scaled) const

Definition at line 3028 of file qfontengine_ft.cpp.

◆ maxCharWidth()

qreal QFontEngineFT::maxCharWidth ( ) const
overridevirtual

Implements QFontEngine.

Definition at line 2257 of file qfontengine_ft.cpp.

◆ non_locked_face()

FT_Face QFontEngineFT::non_locked_face ( ) const

Definition at line 3065 of file qfontengine_ft.cpp.

◆ properties()

QFontEngine::Properties QFontEngineFT::properties ( ) const
overridevirtual

Reimplemented from QFontEngine.

Definition at line 2169 of file qfontengine_ft.cpp.

◆ recalcAdvances()

void QFontEngineFT::recalcAdvances ( QGlyphLayout * glyphs,
ShaperFlags flags ) const
overridevirtual

Reimplemented from QFontEngine.

Definition at line 2617 of file qfontengine_ft.cpp.

◆ removeGlyphFromCache()

void QFontEngineFT::removeGlyphFromCache ( glyph_t glyph)
overridevirtual

Reimplemented from QFontEngine.

Definition at line 3012 of file qfontengine_ft.cpp.

◆ setDefaultHintStyle()

void QFontEngineFT::setDefaultHintStyle ( HintStyle style)
overridevirtual

Reimplemented from QFontEngine.

Definition at line 1130 of file qfontengine_ft.cpp.

◆ setQtDefaultHintStyle()

void QFontEngineFT::setQtDefaultHintStyle ( QFont::HintingPreference hintingPreference)

Definition at line 1112 of file qfontengine_ft.cpp.

◆ setVerticalHintingOnly()

bool QFontEngineFT::setVerticalHintingOnly ( )

Definition at line 1150 of file qfontengine_ft.cpp.

◆ stringToCMap()

int QFontEngineFT::stringToCMap ( const QChar * str,
int len,
QGlyphLayout * glyphs,
int * nglyphs,
ShaperFlags flags ) const
overridevirtual

Implements QFontEngine.

Definition at line 2499 of file qfontengine_ft.cpp.

◆ supportsHorizontalSubPixelPositions()

bool QFontEngineFT::supportsHorizontalSubPixelPositions ( ) const
inlineoverridevirtual

Reimplemented from QFontEngine.

Definition at line 170 of file qfontengine_ft_p.h.

◆ supportsTransformation()

bool QFontEngineFT::supportsTransformation ( const QTransform & transform) const
overridevirtual

Reimplemented from QFontEngine.

Definition at line 2400 of file qfontengine_ft.cpp.

◆ supportsVerticalSubPixelPositions()

bool QFontEngineFT::supportsVerticalSubPixelPositions ( ) const
inlineoverridevirtual

Reimplemented from QFontEngine.

Definition at line 177 of file qfontengine_ft_p.h.

◆ synthesized()

int QFontEngineFT::synthesized ( ) const
overridevirtual

Reimplemented from QFontEngine.

Definition at line 2192 of file qfontengine_ft.cpp.

◆ underlinePosition()

QFixed QFontEngineFT::underlinePosition ( ) const
overridevirtual

Reimplemented from QFontEngine.

Definition at line 2270 of file qfontengine_ft.cpp.

◆ unlockFace()

void QFontEngineFT::unlockFace ( ) const

Definition at line 3060 of file qfontengine_ft.cpp.

◆ variableAxes()

QList< QFontVariableAxis > QFontEngineFT::variableAxes ( ) const
overridevirtual

Reimplemented from QFontEngine.

Definition at line 3182 of file qfontengine_ft.cpp.

◆ xHeight()

QFixed QFontEngineFT::xHeight ( ) const
overridevirtual

Reimplemented from QFontEngine.

Definition at line 2231 of file qfontengine_ft.cpp.

◆ QFontconfigDatabase

friend class QFontconfigDatabase
friend

Definition at line 324 of file qfontengine_ft_p.h.

◆ QFontEngineFTRawFont

friend class QFontEngineFTRawFont
friend

Definition at line 323 of file qfontengine_ft_p.h.

◆ QFontEngineMultiFontConfig

friend class QFontEngineMultiFontConfig
friend

Definition at line 326 of file qfontengine_ft_p.h.

◆ QFreeTypeFontDatabase

friend class QFreeTypeFontDatabase
friend

Definition at line 325 of file qfontengine_ft_p.h.

Member Data Documentation

◆ antialias

bool QFontEngineFT::antialias
protected

Definition at line 310 of file qfontengine_ft_p.h.

◆ cacheEnabled

bool QFontEngineFT::cacheEnabled
protected

Definition at line 317 of file qfontengine_ft_p.h.

◆ default_hint_style

HintStyle QFontEngineFT::default_hint_style
protected

Definition at line 309 of file qfontengine_ft_p.h.

◆ default_load_flags

int QFontEngineFT::default_load_flags
mutableprotected

Definition at line 308 of file qfontengine_ft_p.h.

◆ embeddedbitmap

bool QFontEngineFT::embeddedbitmap
protected

Definition at line 316 of file qfontengine_ft_p.h.

◆ embolden

bool QFontEngineFT::embolden
protected

Definition at line 312 of file qfontengine_ft_p.h.

◆ forceAutoHint

bool QFontEngineFT::forceAutoHint
protected

Definition at line 318 of file qfontengine_ft_p.h.

◆ freetype

QFreetypeFace* QFontEngineFT::freetype
protected

Definition at line 307 of file qfontengine_ft_p.h.

◆ lcdFilterType

int QFontEngineFT::lcdFilterType
protected

Definition at line 315 of file qfontengine_ft_p.h.

◆ obliquen

bool QFontEngineFT::obliquen
protected

Definition at line 313 of file qfontengine_ft_p.h.

◆ stemDarkeningDriver

bool QFontEngineFT::stemDarkeningDriver
protected

Definition at line 319 of file qfontengine_ft_p.h.

◆ subpixelType

SubpixelAntialiasingType QFontEngineFT::subpixelType
protected

Definition at line 314 of file qfontengine_ft_p.h.

◆ transform

bool QFontEngineFT::transform
protected

Definition at line 311 of file qfontengine_ft_p.h.

◆ verticalHintingOnly

bool QFontEngineFT::verticalHintingOnly
protected

Definition at line 320 of file qfontengine_ft_p.h.


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