4#ifndef QFONTENGINE_CORETEXT_P_H
5#define QFONTENGINE_CORETEXT_P_H
18#include <private/qfontengine_p.h>
19#include <private/qcore_mac_p.h>
20#include <QtCore/qloggingcategory.h>
23#include <ApplicationServices/ApplicationServices.h>
25#include <CoreText/CoreText.h>
26#include <CoreGraphics/CoreGraphics.h>
65 FaceId
faceId()
const override;
101 bool hasColorGlyphs()
const;
102 bool shouldAntialias()
const;
103 bool shouldSmoothFont()
const;
The QColor class provides colors based on RGB, HSV or CMYK values.
QCFType< CTFontRef > ctfont
QFixed underlineThickness
CGAffineTransform transform
QFontEngine::FaceId face_id
QCFType< CGFontRef > cgFont
bool supportsVerticalSubPixelPositions() const override
int synthesized() const override
int glyphMargin(QFontEngine::GlyphFormat format) override
bool supportsHorizontalSubPixelPositions() const override
virtual QFixed capHeight() const =0
virtual Properties properties() const
virtual QImage bitmapForGlyph(glyph_t, const QFixedPoint &subPixelPosition, const QTransform &t, const QColor &color=QColor())
virtual Qt::HANDLE handle() const
virtual bool expectsGammaCorrectedBlending() const
virtual glyph_metrics_t alphaMapBoundingBox(glyph_t glyph, const QFixedPoint &, const QTransform &matrix, GlyphFormat)
virtual void addGlyphsToPath(glyph_t *glyphs, QFixedPoint *positions, int nglyphs, QPainterPath *path, QTextItem::RenderFlags flags)
virtual FaceId faceId() const
virtual qreal maxCharWidth() const =0
virtual void getUnscaledGlyph(glyph_t glyph, QPainterPath *path, glyph_metrics_t *metrics)
virtual QFontEngine * cloneWithSize(qreal) const
bool canRender(uint ucs4) const
virtual QImage alphaMapForGlyph(glyph_t)
virtual QImage alphaRGBMapForGlyph(glyph_t, const QFixedPoint &subPixelPosition, const QTransform &t)
virtual QFixed averageCharWidth() const
virtual void initializeHeightMetrics() const
virtual void doKerning(QGlyphLayout *, ShaperFlags) const
virtual glyph_t glyphIndex(uint ucs4) const =0
virtual QFixed lineThickness() const
virtual QFixed underlinePosition() 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 bool supportsTransformation(const QTransform &transform) const
virtual glyph_metrics_t boundingBox(const QGlyphLayout &glyphs)
virtual void recalcAdvances(QGlyphLayout *, ShaperFlags) const
virtual QFixed xHeight() const
virtual bool stringToCMap(const QChar *str, int len, QGlyphLayout *glyphs, int *nglyphs, ShaperFlags flags) const =0
virtual QFixed emSquareSize() const
Weight
Qt uses a weighting scale from 1 to 1000 compatible with OpenType.
Combined button and popup list for selecting options.
AudioChannelLayoutTag tag
static const QCssKnownValue positions[NumKnownPositionModes - 1]
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void * user_data
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
CGAffineTransform Q_GUI_EXPORT qt_transform_from_fontdef(const QFontDef &fontDef)
static Q_CONSTINIT qreal fontSmoothingGamma
GLint GLint GLint GLint GLint x
[0]
GLenum GLuint GLenum GLsizei length
GLenum const void GLbitfield GLsizei numGlyphs
GLsizei GLenum const void GLuint GLsizei GLfloat * metrics
GLint GLsizei GLsizei GLenum format
GLenum GLsizeiptr const void * fontData
GLuint GLenum GLenum transform
GLsizei const GLchar *const * path
struct CGContext * CGContextRef
static QT_BEGIN_NAMESPACE void init(QTextBoundaryFinder::BoundaryType type, QStringView str, QCharAttributes *attributes)
myFilter draw(painter, QPoint(0, 0), originalPixmap)