miqt/qt/gen_qrawfont.h

90 lines
4.2 KiB
C
Raw Normal View History

#ifndef GEN_QRAWFONT_H
#define GEN_QRAWFONT_H
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
class QByteArray;
class QChar;
2024-08-29 07:01:51 +00:00
class QFont;
class QImage;
class QPainterPath;
class QPointF;
class QRawFont;
class QRectF;
2024-08-29 07:01:51 +00:00
class QTransform;
#else
typedef struct QByteArray QByteArray;
typedef struct QChar QChar;
2024-08-29 07:01:51 +00:00
typedef struct QFont QFont;
typedef struct QImage QImage;
typedef struct QPainterPath QPainterPath;
typedef struct QPointF QPointF;
typedef struct QRawFont QRawFont;
typedef struct QRectF QRectF;
2024-08-29 07:01:51 +00:00
typedef struct QTransform QTransform;
#endif
QRawFont* QRawFont_new();
2024-08-29 07:01:51 +00:00
QRawFont* QRawFont_new2(const char* fileName, size_t fileName_Strlen, double pixelSize);
QRawFont* QRawFont_new3(QByteArray* fontData, double pixelSize);
QRawFont* QRawFont_new4(QRawFont* other);
QRawFont* QRawFont_new5(const char* fileName, size_t fileName_Strlen, double pixelSize, uintptr_t hintingPreference);
QRawFont* QRawFont_new6(QByteArray* fontData, double pixelSize, uintptr_t hintingPreference);
void QRawFont_OperatorAssign(QRawFont* self, QRawFont* other);
void QRawFont_Swap(QRawFont* self, QRawFont* other);
bool QRawFont_IsValid(QRawFont* self);
bool QRawFont_OperatorEqual(QRawFont* self, QRawFont* other);
bool QRawFont_OperatorNotEqual(QRawFont* self, QRawFont* other);
void QRawFont_FamilyName(QRawFont* self, char** _out, int* _out_Strlen);
void QRawFont_StyleName(QRawFont* self, char** _out, int* _out_Strlen);
2024-08-29 07:01:51 +00:00
uintptr_t QRawFont_Style(QRawFont* self);
int QRawFont_Weight(QRawFont* self);
2024-08-29 07:01:51 +00:00
void QRawFont_GlyphIndexesForString(QRawFont* self, const char* text, size_t text_Strlen, unsigned int** _out, size_t* _out_len);
void QRawFont_AdvancesForGlyphIndexes(QRawFont* self, unsigned int* glyphIndexes, size_t glyphIndexes_len, QPointF*** _out, size_t* _out_len);
void QRawFont_AdvancesForGlyphIndexes2(QRawFont* self, unsigned int* glyphIndexes, size_t glyphIndexes_len, int layoutFlags, QPointF*** _out, size_t* _out_len);
bool QRawFont_GlyphIndexesForChars(QRawFont* self, QChar* chars, int numChars, unsigned int* glyphIndexes, int* numGlyphs);
bool QRawFont_AdvancesForGlyphIndexes3(QRawFont* self, const unsigned int* glyphIndexes, QPointF* advances, int numGlyphs);
bool QRawFont_AdvancesForGlyphIndexes4(QRawFont* self, const unsigned int* glyphIndexes, QPointF* advances, int numGlyphs, int layoutFlags);
QImage* QRawFont_AlphaMapForGlyph(QRawFont* self, unsigned int glyphIndex);
QPainterPath* QRawFont_PathForGlyph(QRawFont* self, unsigned int glyphIndex);
QRectF* QRawFont_BoundingRect(QRawFont* self, unsigned int glyphIndex);
void QRawFont_SetPixelSize(QRawFont* self, double pixelSize);
double QRawFont_PixelSize(QRawFont* self);
2024-08-29 07:01:51 +00:00
uintptr_t QRawFont_HintingPreference(QRawFont* self);
double QRawFont_Ascent(QRawFont* self);
double QRawFont_CapHeight(QRawFont* self);
double QRawFont_Descent(QRawFont* self);
double QRawFont_Leading(QRawFont* self);
double QRawFont_XHeight(QRawFont* self);
double QRawFont_AverageCharWidth(QRawFont* self);
double QRawFont_MaxCharWidth(QRawFont* self);
double QRawFont_LineThickness(QRawFont* self);
double QRawFont_UnderlinePosition(QRawFont* self);
double QRawFont_UnitsPerEm(QRawFont* self);
2024-08-29 07:01:51 +00:00
void QRawFont_LoadFromFile(QRawFont* self, const char* fileName, size_t fileName_Strlen, double pixelSize, uintptr_t hintingPreference);
void QRawFont_LoadFromData(QRawFont* self, QByteArray* fontData, double pixelSize, uintptr_t hintingPreference);
bool QRawFont_SupportsCharacter(QRawFont* self, unsigned int ucs4);
bool QRawFont_SupportsCharacterWithCharacter(QRawFont* self, QChar* character);
2024-08-29 07:01:51 +00:00
void QRawFont_SupportedWritingSystems(QRawFont* self, uintptr_t** _out, size_t* _out_len);
QByteArray* QRawFont_FontTable(QRawFont* self, const char* tagName);
QRawFont* QRawFont_FromFont(QFont* font);
QImage* QRawFont_AlphaMapForGlyph2(QRawFont* self, unsigned int glyphIndex, uintptr_t antialiasingType);
QImage* QRawFont_AlphaMapForGlyph3(QRawFont* self, unsigned int glyphIndex, uintptr_t antialiasingType, QTransform* transform);
QRawFont* QRawFont_FromFont2(QFont* font, uintptr_t writingSystem);
void QRawFont_Delete(QRawFont* self);
#ifdef __cplusplus
} /* extern C */
#endif
#endif