2024-10-20 05:21:03 +00:00
|
|
|
#ifndef GEN_QRAWFONT_H
|
|
|
|
#define GEN_QRAWFONT_H
|
|
|
|
|
|
|
|
#include <stdbool.h>
|
|
|
|
#include <stddef.h>
|
|
|
|
#include <stdint.h>
|
|
|
|
|
|
|
|
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
|
|
|
|
|
|
|
|
#include "../libmiqt/libmiqt.h"
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class QByteArray;
|
|
|
|
class QChar;
|
|
|
|
class QFont;
|
|
|
|
class QImage;
|
|
|
|
class QPainterPath;
|
|
|
|
class QPointF;
|
|
|
|
class QRawFont;
|
|
|
|
class QRectF;
|
|
|
|
class QTransform;
|
|
|
|
#else
|
|
|
|
typedef struct QByteArray QByteArray;
|
|
|
|
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);
|
2024-11-04 07:18:27 +00:00
|
|
|
struct miqt_array QRawFont_GlyphIndexesForString(const QRawFont* self, struct miqt_string text);
|
|
|
|
struct miqt_array QRawFont_AdvancesForGlyphIndexes(const QRawFont* self, struct miqt_array /* of unsigned int */ glyphIndexes);
|
|
|
|
struct miqt_array QRawFont_AdvancesForGlyphIndexes2(const QRawFont* self, struct miqt_array /* of unsigned int */ glyphIndexes, int layoutFlags);
|
2024-10-20 05:21:03 +00:00
|
|
|
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);
|
2024-11-04 07:18:27 +00:00
|
|
|
struct miqt_array QRawFont_SupportedWritingSystems(const QRawFont* self);
|
2024-10-20 05:21:03 +00:00
|
|
|
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);
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
} /* extern C */
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|