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
QCoreTextRawFontEngine Class Reference
Inheritance diagram for QCoreTextRawFontEngine:
Collaboration diagram for QCoreTextRawFontEngine:

Public Member Functions

 QCoreTextRawFontEngine (CGFontRef font, const QFontDef &def, const QByteArray &fontData)
QFontEnginecloneWithSize (qreal pixelSize) const
 QCoreTextRawFontEngine (CGFontRef font, const QFontDef &def, const QByteArray &fontData)
QFontEnginecloneWithSize (qreal pixelSize) const
Public Member Functions inherited from QCoreTextFontEngine
 QCoreTextFontEngine (CTFontRef font, const QFontDef &def)
 QCoreTextFontEngine (CGFontRef font, const QFontDef &def)
 ~QCoreTextFontEngine ()
int glyphCount () const override
glyph_t glyphIndex (uint ucs4) const override
QString glyphName (glyph_t index) const override
glyph_t findGlyph (QLatin1StringView name) const override
int stringToCMap (const QChar *str, int len, QGlyphLayout *glyphs, int *nglyphs, ShaperFlags flags) const override
void recalcAdvances (QGlyphLayout *, ShaperFlags) const override
glyph_metrics_t boundingBox (glyph_t glyph) override
QFixed capHeight () const override
QFixed xHeight () const override
qreal maxCharWidth () const override
QFixed averageCharWidth () const override
void addGlyphsToPath (glyph_t *glyphs, QFixedPoint *positions, int numGlyphs, QPainterPath *path, QTextItem::RenderFlags) override
bool canRender (const QChar *string, int len) const override
int synthesized () const override
bool supportsHorizontalSubPixelPositions () const override
bool supportsVerticalSubPixelPositions () const override
QFixed lineThickness () const override
QFixed underlinePosition () const override
void draw (CGContextRef ctx, qreal x, qreal y, const QTextItemInt &ti, int paintDeviceHeight)
FaceId faceId () const override
bool getSfntTableData (uint, uchar *, uint *) const override
 Returns true if the font table idetified by tag exists in the font; returns false otherwise.
void getUnscaledGlyph (glyph_t glyph, QPainterPath *path, glyph_metrics_t *metrics) override
QImage alphaMapForGlyph (glyph_t, const QFixedPoint &subPixelPosition) override
QImage alphaMapForGlyph (glyph_t glyph, const QFixedPoint &subPixelPosition, const QTransform &t) override
QImage alphaRGBMapForGlyph (glyph_t, const QFixedPoint &subPixelPosition, const QTransform &t) override
glyph_metrics_t alphaMapBoundingBox (glyph_t glyph, const QFixedPoint &, const QTransform &matrix, GlyphFormat) override
QImage bitmapForGlyph (glyph_t, const QFixedPoint &subPixelPosition, const QTransform &t, const QColor &color) override
QFixed emSquareSize () const override
void doKerning (QGlyphLayout *g, ShaperFlags flags) const override
bool supportsTransformation (const QTransform &transform) const override
bool expectsGammaCorrectedBlending () const override
Qt::HANDLE handle () const override
int glyphMargin (QFontEngine::GlyphFormat format) override
QFontEngine::Properties properties () const override
QList< QFontVariableAxisvariableAxes () const override
 Q_ENUM (FontSmoothing)
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 x) const
bool preferTypoLineMetrics () const
bool isColorFont () const
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, const QTransform &t)
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 void removeGlyphFromCache (glyph_t)
virtual glyph_metrics_t boundingBox (const QGlyphLayout &glyphs)
virtual glyph_metrics_t boundingBox (glyph_t glyph, const QTransform &matrix)
glyph_metrics_t tightBoundingBox (const QGlyphLayout &glyphs)
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
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 void setDefaultHintStyle (HintStyle)
void loadKerningPairs (QFixed scalingFactor)

Public Attributes

QByteArray m_fontData
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

Additional Inherited Members

Public Types inherited from QCoreTextFontEngine
enum  FontSmoothing { Disabled , Subpixel , Grayscale }
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 QCoreTextFontEngine
static FontSmoothing fontSmoothing ()
static qreal fontSmoothingGamma ()
static bool ct_getSfntTable (void *user_data, uint tag, uchar *buffer, uint *length)
static QFont::Weight qtWeightFromCFWeight (float value)
static QCoreTextFontEnginecreate (const QByteArray &fontData, qreal pixelSize, QFont::HintingPreference hintingPreference, const QMap< QFont::Tag, float > &variableAxisValue)
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 ()
Protected Member Functions inherited from QCoreTextFontEngine
 QCoreTextFontEngine (const QFontDef &def)
void init ()
QImage imageForGlyph (glyph_t glyph, const QFixedPoint &subPixelPosition, const QTransform &m, const QColor &color=QColor())
void loadAdvancesForGlyphs (QVarLengthArray< CGGlyph > &cgGlyphs, QGlyphLayout *glyphs) const
bool hasColorGlyphs () const
bool shouldAntialias () const
bool shouldSmoothFont () const
void initializeHeightMetrics () const override
Protected Member Functions inherited from QFontEngine
 QFontEngine (Type type)
QFixed firstLeftBearing (const QGlyphLayout &glyphs)
QFixed lastRightBearing (const QGlyphLayout &glyphs)
QFixed calculatedCapHeight () const
bool processHheaTable () const
bool processOS2Table () const
Protected Attributes inherited from QCoreTextFontEngine
QCFType< CTFontRef > ctfont
QCFType< CGFontRef > cgFont
int synthesisFlags
CGAffineTransform transform
QFixed avgCharWidth
QFixed underlineThickness
QFixed underlinePos
QFontEngine::FaceId face_id
bool kerningPairsLoaded
QList< QFontVariableAxisvariableAxisList
Protected Attributes inherited from QFontEngine
QFixed m_ascent
QFixed m_descent
QFixed m_leading
bool m_heightMetricsQueried

Detailed Description

Definition at line 116 of file qfontengine_coretext.mm.

Constructor & Destructor Documentation

◆ QCoreTextRawFontEngine() [1/2]

QCoreTextRawFontEngine::QCoreTextRawFontEngine ( CGFontRef font,
const QFontDef & def,
const QByteArray & fontData )
inline

Definition at line 119 of file qfontengine_coretext.mm.

References QCoreTextRawFontEngine().

Referenced by QCoreTextRawFontEngine().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ QCoreTextRawFontEngine() [2/2]

QCoreTextRawFontEngine::QCoreTextRawFontEngine ( CGFontRef font,
const QFontDef & def,
const QByteArray & fontData )
inline

Definition at line 119 of file qfontengine_coretext.mm.

Member Function Documentation

◆ cloneWithSize() [1/2]

QFontEngine * QCoreTextRawFontEngine::cloneWithSize ( qreal pixelSize) const
inlinevirtual

Reimplemented from QCoreTextFontEngine.

Definition at line 123 of file qfontengine_coretext.mm.

◆ cloneWithSize() [2/2]

QFontEngine * QCoreTextRawFontEngine::cloneWithSize ( qreal pixelSize) const
inlinevirtual

Reimplemented from QCoreTextFontEngine.

Definition at line 123 of file qfontengine_coretext.mm.

Member Data Documentation

◆ m_fontData

QByteArray QCoreTextRawFontEngine::m_fontData

Definition at line 131 of file qfontengine_coretext.mm.


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