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

#include <qfontenginemultifontconfig_p.h>

Inheritance diagram for QFontEngineMultiFontConfig:
Collaboration diagram for QFontEngineMultiFontConfig:

Public Member Functions

 QFontEngineMultiFontConfig (QFontEngine *fe, int script)
 ~QFontEngineMultiFontConfig ()
bool shouldLoadFontEngineForCharacter (int at, uint ucs4) const override
Public Member Functions inherited from QFontEngineMulti
 QFontEngineMulti (QFontEngine *engine, int script, const QStringList &fallbackFamilies=QStringList())
 ~QFontEngineMulti ()
virtual int glyphCount () const override
virtual glyph_t glyphIndex (uint ucs4) const override
virtual int stringToCMap (const QChar *str, int len, QGlyphLayout *glyphs, int *nglyphs, ShaperFlags flags) const override
virtual glyph_metrics_t boundingBox (const QGlyphLayout &glyphs) override
virtual glyph_metrics_t boundingBox (glyph_t glyph) override
virtual void recalcAdvances (QGlyphLayout *, ShaperFlags) const override
virtual void doKerning (QGlyphLayout *, ShaperFlags) const override
virtual void addOutlineToPath (qreal, qreal, const QGlyphLayout &, QPainterPath *, QTextItem::RenderFlags flags) override
virtual void getGlyphBearings (glyph_t glyph, qreal *leftBearing=nullptr, qreal *rightBearing=nullptr) override
virtual QFixed emSquareSize () const override
virtual QFixed ascent () const override
virtual QFixed capHeight () const override
virtual QFixed descent () const override
virtual QFixed leading () const override
virtual QFixed xHeight () const override
virtual QFixed averageCharWidth () const override
virtual QImage alphaMapForGlyph (glyph_t) override
virtual QImage alphaMapForGlyph (glyph_t glyph, const QFixedPoint &subPixelPosition) override
virtual QImage alphaMapForGlyph (glyph_t, const QTransform &t) override
virtual QImage alphaMapForGlyph (glyph_t, const QFixedPoint &subPixelPosition, const QTransform &t) override
virtual QImage alphaRGBMapForGlyph (glyph_t, const QFixedPoint &subPixelPosition, const QTransform &t) override
virtual QFixed lineThickness () const override
virtual QFixed underlinePosition () const override
virtual qreal maxCharWidth () const override
virtual qreal minLeftBearing () const override
virtual qreal minRightBearing () const override
virtual QList< QFontVariableAxisvariableAxes () const override
virtual bool canRender (const QChar *string, int len) const override
QString glyphName (glyph_t glyph) const override
glyph_t findGlyph (QLatin1StringView name) const override
int fallbackFamilyCount () const
QString fallbackFamilyAt (int at) const
void setFallbackFamiliesList (const QStringList &fallbackFamilies)
QFontEngineengine (int at) const
void ensureEngineAt (int at)
Public Member Functions inherited from QFontEngine
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 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)
void addBitmapFontToPath (qreal x, qreal y, const QGlyphLayout &, QPainterPath *, QTextItem::RenderFlags)
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 (glyph_t glyph, const QTransform &matrix)
glyph_metrics_t tightBoundingBox (const QGlyphLayout &glyphs)
bool canRender (uint ucs4) const
virtual bool supportsTransformation (const QTransform &transform) const
virtual int glyphMargin (GlyphFormat format)
virtual QFontEnginecloneWithSize (qreal) const
virtual Qt::HANDLE handle () 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)

Additional Inherited Members

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 { HintNone , HintLight , HintMedium , HintFull }
enum  SubpixelAntialiasingType {
  Subpixel_None , Subpixel_RGB , Subpixel_BGR , Subpixel_VRGB ,
  Subpixel_VBGR
}
Static Public Member Functions inherited from QFontEngineMulti
static uchar highByte (glyph_t glyph)
static QFontEnginecreateMultiFontEngine (QFontEngine *fe, int script)
Static Public Member Functions inherited from QFontEngine
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 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< KernPairkerning_pairs
GlyphFormat glyphFormat
int m_subPixelPositionCount
Protected Member Functions inherited from QFontEngineMulti
virtual void ensureFallbackFamiliesQueried ()
virtual QFontEngineloadEngine (int at)
Protected Member Functions inherited from QFontEngine
 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 inherited from QFontEngine
QFixed m_ascent
QFixed m_descent
QFixed m_leading
bool m_heightMetricsQueried

Detailed Description

Definition at line 23 of file qfontenginemultifontconfig_p.h.

Constructor & Destructor Documentation

◆ QFontEngineMultiFontConfig()

QT_BEGIN_NAMESPACE QFontEngineMultiFontConfig::QFontEngineMultiFontConfig ( QFontEngine * fe,
int script )
explicit

Definition at line 10 of file qfontenginemultifontconfig.cpp.

◆ ~QFontEngineMultiFontConfig()

QFontEngineMultiFontConfig::~QFontEngineMultiFontConfig ( )

Definition at line 15 of file qfontenginemultifontconfig.cpp.

Member Function Documentation

◆ shouldLoadFontEngineForCharacter()

bool QFontEngineMultiFontConfig::shouldLoadFontEngineForCharacter ( int at,
uint ucs4 ) const
overridevirtual

Reimplemented from QFontEngineMulti.

Definition at line 23 of file qfontenginemultifontconfig.cpp.


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