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_ft.cpp File Reference

(adbb821bc777512bb1d3396bae6d8a213e59f752)

#include "qdir.h"
#include "qmetatype.h"
#include "qtextstream.h"
#include "qvariant.h"
#include "qfontengine_ft_p.h"
#include "private/qfontdatabase_p.h"
#include "private/qimage_p.h"
#include <private/qstringiterator_p.h>
#include <qguiapplication.h>
#include <qscreen.h>
#include <qpa/qplatformscreen.h>
#include <QtCore/QUuid>
#include <QtCore/QLoggingCategory>
#include <QtGui/QPainterPath>
#include "qfile.h"
#include "qfileinfo.h"
#include <qscopedvaluerollback.h>
#include "qthreadstorage.h"
#include <qmath.h>
#include <qendian.h>
#include <private/qcolrpaintgraphrenderer_p.h>
#include <memory>
#include <ft2build.h>
Include dependency graph for qfontengine_ft.cpp:

Go to the source code of this file.

Classes

class  QtFreetypeData
struct  QtFreetypeData::FaceStyle

Macros

#define QT_MAX_CACHED_GLYPH_SIZE   64
#define FLOOR(x)
#define CEIL(x)
#define TRUNC(x)
#define ROUND(x)
#define GLYPH2PATH_DEBUG   QT_NO_QDEBUG_MACRO

Functions

static bool ft_getSfntTable (void *user_data, uint tag, uchar *buffer, uint *length)
bool operator== (const QtFreetypeData::FaceStyle &style1, const QtFreetypeData::FaceStyle &style2)
size_t qHash (const QtFreetypeData::FaceStyle &style, size_t seed)
QtFreetypeDataqt_getFreetypeData ()
FT_Library qt_getFreetype ()
QByteArray qt_fontdata_from_index (int)
static int computeFaceIndex (const QString &faceFileName, const QString &styleName)
static void scaleOutline (FT_Face face, FT_GlyphSlot g, FT_Fixed x_scale, FT_Fixed y_scale)
void qt_addBitmapToPath (qreal x0, qreal y0, const uchar *image_data, int bpl, int w, int h, QPainterPath *path)
static void convertRGBToARGB (const uchar *src, uint *dst, int width, int height, int src_pitch, bool bgr)
static void convertRGBToARGB_V (const uchar *src, uint *dst, int width, int height, int src_pitch, bool bgr)
static QFontEngine::SubpixelAntialiasingType subpixelAntialiasingTypeHint ()
static void dont_delete (void *)
static FT_UShort calculateActualWeight (QFreetypeFace *freetypeFace, FT_Face face, QFontEngine::FaceId faceId)
static bool calculateActualItalic (QFreetypeFace *freetypeFace, FT_Face face, QFontEngine::FaceId faceId)
static bool areMetricsTooLarge (const QFontEngineFT::GlyphInfo &info)
static void transformBoundingBox (int *left, int *top, int *right, int *bottom, FT_Matrix *matrix)
static FT_Matrix QTransformToFTMatrix (const QTransform &matrix)
static QImage alphaMapFromGlyphData (QFontEngineFT::Glyph *glyph, QFontEngine::GlyphFormat glyphFormat)
static bool is2dRotation (const QTransform &t)

Variables

static QFontEngineFT::Glyph emptyGlyph
static const QFontEngine::HintStyle ftInitialDefaultHintStyle

Macro Definition Documentation

◆ CEIL

#define CEIL ( x)
Value:
(((x)+63) & -64)
GLint GLint GLint GLint GLint x

Definition at line 64 of file qfontengine_ft.cpp.

◆ FLOOR

#define FLOOR ( x)
Value:
((x) & -64)

Definition at line 63 of file qfontengine_ft.cpp.

◆ GLYPH2PATH_DEBUG

#define GLYPH2PATH_DEBUG   QT_NO_QDEBUG_MACRO

Definition at line 671 of file qfontengine_ft.cpp.

◆ QT_MAX_CACHED_GLYPH_SIZE

#define QT_MAX_CACHED_GLYPH_SIZE   64

Definition at line 56 of file qfontengine_ft.cpp.

◆ ROUND

#define ROUND ( x)
Value:
(((x)+32) & -64)

Definition at line 66 of file qfontengine_ft.cpp.

◆ TRUNC

#define TRUNC ( x)
Value:
((x) >> 6)

Definition at line 65 of file qfontengine_ft.cpp.

Function Documentation

◆ alphaMapFromGlyphData()

QImage alphaMapFromGlyphData ( QFontEngineFT::Glyph * glyph,
QFontEngine::GlyphFormat glyphFormat )
inlinestatic

Definition at line 2729 of file qfontengine_ft.cpp.

◆ areMetricsTooLarge()

bool areMetricsTooLarge ( const QFontEngineFT::GlyphInfo & info)
inlinestatic

Definition at line 1170 of file qfontengine_ft.cpp.

◆ calculateActualItalic()

bool calculateActualItalic ( QFreetypeFace * freetypeFace,
FT_Face face,
QFontEngine::FaceId faceId )
static

Definition at line 959 of file qfontengine_ft.cpp.

◆ calculateActualWeight()

FT_UShort calculateActualWeight ( QFreetypeFace * freetypeFace,
FT_Face face,
QFontEngine::FaceId faceId )
static

Definition at line 942 of file qfontengine_ft.cpp.

◆ computeFaceIndex()

int computeFaceIndex ( const QString & faceFileName,
const QString & styleName )
static

Definition at line 504 of file qfontengine_ft.cpp.

◆ convertRGBToARGB()

void convertRGBToARGB ( const uchar * src,
uint * dst,
int width,
int height,
int src_pitch,
bool bgr )
inlinestatic

Definition at line 777 of file qfontengine_ft.cpp.

◆ convertRGBToARGB_V()

void convertRGBToARGB_V ( const uchar * src,
uint * dst,
int width,
int height,
int src_pitch,
bool bgr )
inlinestatic

Definition at line 794 of file qfontengine_ft.cpp.

◆ dont_delete()

void dont_delete ( void * )
static

Definition at line 940 of file qfontengine_ft.cpp.

◆ ft_getSfntTable()

bool ft_getSfntTable ( void * user_data,
uint tag,
uchar * buffer,
uint * length )
static

Definition at line 68 of file qfontengine_ft.cpp.

◆ is2dRotation()

bool is2dRotation ( const QTransform & t)
inlinestatic

Definition at line 2780 of file qfontengine_ft.cpp.

◆ operator==()

bool operator== ( const QtFreetypeData::FaceStyle & style1,
const QtFreetypeData::FaceStyle & style2 )
inline

Definition at line 138 of file qfontengine_ft.cpp.

◆ qHash()

size_t qHash ( const QtFreetypeData::FaceStyle & style,
size_t seed )
inline

Definition at line 143 of file qfontengine_ft.cpp.

◆ qt_addBitmapToPath()

Q_GUI_EXPORT void qt_addBitmapToPath ( qreal x0,
qreal y0,
const uchar * image_data,
int bpl,
int w,
int h,
QPainterPath * path )
extern

Definition at line 716 of file qfontengine.cpp.

References EdgeDown, EdgeLeft, EdgeRight, and EdgeUp.

◆ qt_fontdata_from_index()

Q_GUI_EXPORT QByteArray qt_fontdata_from_index ( int index)
extern

Definition at line 2184 of file qfontdatabase.cpp.

◆ qt_getFreetype()

FT_Library qt_getFreetype ( )

Definition at line 166 of file qfontengine_ft.cpp.

References qt_getFreetypeData().

Here is the call graph for this function:

◆ qt_getFreetypeData()

QtFreetypeData * qt_getFreetypeData ( )

Definition at line 150 of file qfontengine_ft.cpp.

Referenced by qt_getFreetype().

Here is the caller graph for this function:

◆ QTransformToFTMatrix()

FT_Matrix QTransformToFTMatrix ( const QTransform & matrix)
inlinestatic

Definition at line 2219 of file qfontengine_ft.cpp.

◆ scaleOutline()

void scaleOutline ( FT_Face face,
FT_GlyphSlot g,
FT_Fixed x_scale,
FT_Fixed y_scale )
static

Definition at line 658 of file qfontengine_ft.cpp.

◆ subpixelAntialiasingTypeHint()

QFontEngine::SubpixelAntialiasingType subpixelAntialiasingTypeHint ( )
static

Definition at line 808 of file qfontengine_ft.cpp.

◆ transformBoundingBox()

void transformBoundingBox ( int * left,
int * top,
int * right,
int * bottom,
FT_Matrix * matrix )
inlinestatic

Definition at line 1176 of file qfontengine_ft.cpp.

Variable Documentation

◆ emptyGlyph

QFontEngineFT::Glyph emptyGlyph
static

Definition at line 83 of file qfontengine_ft.cpp.

◆ ftInitialDefaultHintStyle

const QFontEngine::HintStyle ftInitialDefaultHintStyle
static
Initial value:

Definition at line 85 of file qfontengine_ft.cpp.