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

#include <qfontengine_ft_p.h>

Collaboration diagram for QFreetypeFace:

Public Types

enum  { cmapCacheSize = 0x200 }

Public Member Functions

void computeSize (const QFontDef &fontDef, int *xsize, int *ysize, bool *outline_drawing, QFixed *scalableBitmapScaleFactor)
QFontEngine::Properties properties () const
bool getSfntTable (uint tag, uchar *buffer, uint *length) const
void release (const QFontEngine::FaceId &face_id)
void lock ()
void unlock ()
int fsType () const
int getPointInOutline (glyph_t glyph, int flags, quint32 point, QFixed *xpos, QFixed *ypos, quint32 *nPoints)
bool isScalableBitmap () const
QList< QFontVariableAxisvariableAxes () const

Static Public Member Functions

static QFreetypeFacegetFace (const QFontEngine::FaceId &face_id, const QByteArray &fontData=QByteArray())
static int getFaceIndexByStyleName (const QString &faceFileName, const QString &styleName)
static void addGlyphToPath (FT_Face face, FT_GlyphSlot g, const QFixedPoint &point, QPainterPath *path, FT_Fixed x_scale, FT_Fixed y_scale)
static void addBitmapToPath (FT_GlyphSlot slot, const QFixedPoint &point, QPainterPath *path)

Public Attributes

FT_Face face
FT_MM_Var * mm_var
int xsize
int ysize
FT_Matrix matrix
FT_CharMap unicode_map
FT_CharMap symbol_map
glyph_t cmapCache [cmapCacheSize]

Friends

class QFontEngineFT
class QtFreetypeData

Detailed Description

Definition at line 51 of file qfontengine_ft_p.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
cmapCacheSize 

Definition at line 82 of file qfontengine_ft_p.h.

Member Function Documentation

◆ addBitmapToPath()

void QFreetypeFace::addBitmapToPath ( FT_GlyphSlot slot,
const QFixedPoint & point,
QPainterPath * path )
static

Definition at line 766 of file qfontengine_ft.cpp.

◆ addGlyphToPath()

void QFreetypeFace::addGlyphToPath ( FT_Face face,
FT_GlyphSlot g,
const QFixedPoint & point,
QPainterPath * path,
FT_Fixed x_scale,
FT_Fixed y_scale )
static

Definition at line 672 of file qfontengine_ft.cpp.

◆ computeSize()

void QFreetypeFace::computeSize ( const QFontDef & fontDef,
int * xsize,
int * ysize,
bool * outline_drawing,
QFixed * scalableBitmapScaleFactor )

Definition at line 551 of file qfontengine_ft.cpp.

◆ fsType()

int QFreetypeFace::fsType ( ) const

Definition at line 173 of file qfontengine_ft.cpp.

◆ getFace()

QFreetypeFace * QFreetypeFace::getFace ( const QFontEngine::FaceId & face_id,
const QByteArray & fontData = QByteArray() )
static

Definition at line 221 of file qfontengine_ft.cpp.

◆ getFaceIndexByStyleName()

int QFreetypeFace::getFaceIndexByStyleName ( const QString & faceFileName,
const QString & styleName )
static

Definition at line 533 of file qfontengine_ft.cpp.

◆ getPointInOutline()

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

Definition at line 182 of file qfontengine_ft.cpp.

◆ getSfntTable()

bool QFreetypeFace::getSfntTable ( uint tag,
uchar * buffer,
uint * length ) const

Definition at line 644 of file qfontengine_ft.cpp.

◆ isScalableBitmap()

bool QFreetypeFace::isScalableBitmap ( ) const

Definition at line 203 of file qfontengine_ft.cpp.

◆ lock()

void QFreetypeFace::lock ( )
inline

Definition at line 65 of file qfontengine_ft_p.h.

◆ properties()

QFontEngine::Properties QFreetypeFace::properties ( ) const

Definition at line 609 of file qfontengine_ft.cpp.

◆ release()

void QFreetypeFace::release ( const QFontEngine::FaceId & face_id)

Definition at line 455 of file qfontengine_ft.cpp.

◆ unlock()

void QFreetypeFace::unlock ( )
inline

Definition at line 69 of file qfontengine_ft_p.h.

◆ variableAxes()

QList< QFontVariableAxis > QFreetypeFace::variableAxes ( ) const
inline

Definition at line 94 of file qfontengine_ft_p.h.

◆ QFontEngineFT

friend class QFontEngineFT
friend

Definition at line 100 of file qfontengine_ft_p.h.

◆ QtFreetypeData

friend class QtFreetypeData
friend

Definition at line 101 of file qfontengine_ft_p.h.

Member Data Documentation

◆ cmapCache

glyph_t QFreetypeFace::cmapCache[cmapCacheSize]

Definition at line 83 of file qfontengine_ft_p.h.

◆ face

FT_Face QFreetypeFace::face

Definition at line 74 of file qfontengine_ft_p.h.

◆ matrix

FT_Matrix QFreetypeFace::matrix

Definition at line 78 of file qfontengine_ft_p.h.

◆ mm_var

FT_MM_Var* QFreetypeFace::mm_var

Definition at line 75 of file qfontengine_ft_p.h.

◆ symbol_map

FT_CharMap QFreetypeFace::symbol_map

Definition at line 80 of file qfontengine_ft_p.h.

◆ unicode_map

FT_CharMap QFreetypeFace::unicode_map

Definition at line 79 of file qfontengine_ft_p.h.

◆ xsize

int QFreetypeFace::xsize

Definition at line 76 of file qfontengine_ft_p.h.

◆ ysize

int QFreetypeFace::ysize

Definition at line 77 of file qfontengine_ft_p.h.


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