#pragma once #ifndef MIQT_QT6_GEN_QRAWFONT_H #define MIQT_QT6_GEN_QRAWFONT_H #include #include #include #pragma GCC diagnostic ignored "-Wdeprecated-declarations" #include "../libmiqt/libmiqt.h" #ifdef __cplusplus extern "C" { #endif #ifdef __cplusplus class QChar; class QFont; class QImage; class QPainterPath; class QPointF; class QRawFont; class QRectF; class QTransform; #else typedef struct QChar QChar; typedef struct QFont QFont; typedef struct QImage QImage; typedef struct QPainterPath QPainterPath; typedef struct QPointF QPointF; typedef struct QRawFont QRawFont; typedef struct QRectF QRectF; typedef struct QTransform QTransform; #endif QRawFont* QRawFont_new(); QRawFont* QRawFont_new2(struct miqt_string fileName, double pixelSize); QRawFont* QRawFont_new3(struct miqt_string fontData, double pixelSize); QRawFont* QRawFont_new4(QRawFont* other); QRawFont* QRawFont_new5(struct miqt_string fileName, double pixelSize, int hintingPreference); QRawFont* QRawFont_new6(struct miqt_string fontData, double pixelSize, int hintingPreference); void QRawFont_OperatorAssign(QRawFont* self, QRawFont* other); void QRawFont_Swap(QRawFont* self, QRawFont* other); bool QRawFont_IsValid(const QRawFont* self); bool QRawFont_OperatorEqual(const QRawFont* self, QRawFont* other); bool QRawFont_OperatorNotEqual(const QRawFont* self, QRawFont* other); struct miqt_string QRawFont_FamilyName(const QRawFont* self); struct miqt_string QRawFont_StyleName(const QRawFont* self); int QRawFont_Style(const QRawFont* self); int QRawFont_Weight(const QRawFont* self); struct miqt_array /* of unsigned int */ QRawFont_GlyphIndexesForString(const QRawFont* self, struct miqt_string text); struct miqt_array /* of QPointF* */ QRawFont_AdvancesForGlyphIndexes(const QRawFont* self, struct miqt_array /* of unsigned int */ glyphIndexes); struct miqt_array /* of QPointF* */ QRawFont_AdvancesForGlyphIndexes2(const QRawFont* self, struct miqt_array /* of unsigned int */ glyphIndexes, int layoutFlags); bool QRawFont_GlyphIndexesForChars(const QRawFont* self, QChar* chars, int numChars, unsigned int* glyphIndexes, int* numGlyphs); bool QRawFont_AdvancesForGlyphIndexes3(const QRawFont* self, const unsigned int* glyphIndexes, QPointF* advances, int numGlyphs); bool QRawFont_AdvancesForGlyphIndexes4(const QRawFont* self, const unsigned int* glyphIndexes, QPointF* advances, int numGlyphs, int layoutFlags); QImage* QRawFont_AlphaMapForGlyph(const QRawFont* self, unsigned int glyphIndex); QPainterPath* QRawFont_PathForGlyph(const QRawFont* self, unsigned int glyphIndex); QRectF* QRawFont_BoundingRect(const QRawFont* self, unsigned int glyphIndex); void QRawFont_SetPixelSize(QRawFont* self, double pixelSize); double QRawFont_PixelSize(const QRawFont* self); int QRawFont_HintingPreference(const QRawFont* self); double QRawFont_Ascent(const QRawFont* self); double QRawFont_CapHeight(const QRawFont* self); double QRawFont_Descent(const QRawFont* self); double QRawFont_Leading(const QRawFont* self); double QRawFont_XHeight(const QRawFont* self); double QRawFont_AverageCharWidth(const QRawFont* self); double QRawFont_MaxCharWidth(const QRawFont* self); double QRawFont_LineThickness(const QRawFont* self); double QRawFont_UnderlinePosition(const QRawFont* self); double QRawFont_UnitsPerEm(const QRawFont* self); void QRawFont_LoadFromFile(QRawFont* self, struct miqt_string fileName, double pixelSize, int hintingPreference); void QRawFont_LoadFromData(QRawFont* self, struct miqt_string fontData, double pixelSize, int hintingPreference); bool QRawFont_SupportsCharacter(const QRawFont* self, unsigned int ucs4); bool QRawFont_SupportsCharacterWithCharacter(const QRawFont* self, QChar* character); struct miqt_array /* of int */ QRawFont_SupportedWritingSystems(const QRawFont* self); struct miqt_string QRawFont_FontTable(const QRawFont* self, const char* tagName); QRawFont* QRawFont_FromFont(QFont* font); QImage* QRawFont_AlphaMapForGlyph2(const QRawFont* self, unsigned int glyphIndex, int antialiasingType); QImage* QRawFont_AlphaMapForGlyph3(const QRawFont* self, unsigned int glyphIndex, int antialiasingType, QTransform* transform); QRawFont* QRawFont_FromFont2(QFont* font, int writingSystem); void QRawFont_Delete(QRawFont* self, bool isSubclass); #ifdef __cplusplus } /* extern C */ #endif #endif