2222
2323# BLFont
2424# BLResult blFontInit(BLFontCore* self)
25+ # BLResult blFontDestroy(BLFontCore* self)
2526# BLResult blFontReset(BLFontCore* self)
2627# BLResult blFontAssignMove(BLFontCore* self, BLFontCore* other)
2728# BLResult blFontAssignWeak(BLFontCore* self, const BLFontCore* other)
2829# bool blFontEquals(const BLFontCore* a, const BLFontCore* b)
2930# BLResult blFontCreateFromFace(BLFontCore* self, const BLFontFaceCore* face, float size)
30- # BLResult blFontShape(const BLFontCore* self, BLGlyphBufferCore* buf )
31- # BLResult blFontMapTextToGlyphs(const BLFontCore* self, BLGlyphBufferCore* buf , BLGlyphMappingState* stateOut)
32- # BLResult blFontPositionGlyphs(const BLFontCore* self, BLGlyphBufferCore* buf , uint32_t positioningFlags)
33- # BLResult blFontApplyKerning(const BLFontCore* self, BLGlyphBufferCore* buf )
34- # BLResult blFontApplyGSub(const BLFontCore* self, BLGlyphBufferCore* buf , size_t index, BLBitWord lookups)
35- # BLResult blFontApplyGPos(const BLFontCore* self, BLGlyphBufferCore* buf , size_t index, BLBitWord lookups)
31+ # BLResult blFontShape(const BLFontCore* self, BLGlyphBufferCore* gb )
32+ # BLResult blFontMapTextToGlyphs(const BLFontCore* self, BLGlyphBufferCore* gb , BLGlyphMappingState* stateOut)
33+ # BLResult blFontPositionGlyphs(const BLFontCore* self, BLGlyphBufferCore* gb , uint32_t positioningFlags)
34+ # BLResult blFontApplyKerning(const BLFontCore* self, BLGlyphBufferCore* gb )
35+ # BLResult blFontApplyGSub(const BLFontCore* self, BLGlyphBufferCore* gb , size_t index, BLBitWord lookups)
36+ # BLResult blFontApplyGPos(const BLFontCore* self, BLGlyphBufferCore* gb , size_t index, BLBitWord lookups)
3637# BLResult blFontGetMatrix(const BLFontCore* self, BLFontMatrix* out)
3738# BLResult blFontGetMetrics(const BLFontCore* self, BLFontMetrics* out)
3839# BLResult blFontGetDesignMetrics(const BLFontCore* self, BLFontDesignMetrics* out)
39- # BLResult blFontGetTextMetrics(const BLFontCore* self, BLGlyphBufferCore* buf , BLTextMetrics* out)
40- # BLResult blFontGetGlyphBounds(const BLFontCore* self, const void* glyphIdData , intptr_t glyphIdAdvance , BLBoxI* out, size_t count)
41- # BLResult blFontGetGlyphAdvances(const BLFontCore* self, const void* glyphIdData , intptr_t glyphIdAdvance , BLGlyphPlacement* out, size_t count)
40+ # BLResult blFontGetTextMetrics(const BLFontCore* self, BLGlyphBufferCore* gb , BLTextMetrics* out)
41+ # BLResult blFontGetGlyphBounds(const BLFontCore* self, const uint32_t* glyphData , intptr_t glyphAdvance , BLBoxI* out, size_t count)
42+ # BLResult blFontGetGlyphAdvances(const BLFontCore* self, const uint32_t* glyphData , intptr_t glyphAdvance , BLGlyphPlacement* out, size_t count)
4243# BLResult blFontGetGlyphOutlines(const BLFontCore* self, uint32_t glyphId, const BLMatrix2D* userMatrix, BLPathCore* out, BLPathSinkFunc sink, void* closure)
4344# BLResult blFontGetGlyphRunOutlines(const BLFontCore* self, const BLGlyphRun* glyphRun, const BLMatrix2D* userMatrix, BLPathCore* out, BLPathSinkFunc sink, void* closure)
4445
4546# BLFontData
4647# BLResult blFontDataInit(BLFontDataCore* self)
48+ # BLResult blFontDataDestroy(BLFontDataCore* self)
4749# BLResult blFontDataReset(BLFontDataCore* self)
4850# BLResult blFontDataAssignMove(BLFontDataCore* self, BLFontDataCore* other)
4951# BLResult blFontDataAssignWeak(BLFontDataCore* self, const BLFontDataCore* other)
52+ # BLResult blFontDataCreateFromFile(BLFontDataCore* self, const char* fileName, uint32_t readFlags)
53+ # BLResult blFontDataCreateFromDataArray(BLFontDataCore* self, const BLArrayCore* dataArray)
54+ # BLResult blFontDataCreateFromData(BLFontDataCore* self, const void* data, size_t dataSize, BLDestroyImplFunc destroyFunc, void* destroyData)
5055# bool blFontDataEquals(const BLFontDataCore* a, const BLFontDataCore* b)
51- # BLResult blFontDataListTags(const BLFontDataCore* self, BLArrayCore* dst)
52- # size_t blFontDataQueryTables(const BLFontDataCore* self, BLFontTable* dst, const BLTag* tags, size_t count)
56+ # BLResult blFontDataListTags(const BLFontDataCore* self, uint32_t faceIndex, BLArrayCore* dst)
57+ # size_t blFontDataQueryTables(const BLFontDataCore* self, uint32_t faceIndex, BLFontTable* dst, const BLTag* tags, size_t count)
5358
5459# BLFontFace
5560# BLResult blFontFaceInit(BLFontFaceCore* self)
61+ # BLResult blFontFaceDestroy(BLFontFaceCore* self)
5662# BLResult blFontFaceReset(BLFontFaceCore* self)
5763# BLResult blFontFaceAssignMove(BLFontFaceCore* self, BLFontFaceCore* other)
5864# BLResult blFontFaceAssignWeak(BLFontFaceCore* self, const BLFontFaceCore* other)
5965# bool blFontFaceEquals(const BLFontFaceCore* a, const BLFontFaceCore* b)
6066# BLResult blFontFaceCreateFromFile(BLFontFaceCore* self, const char* fileName, uint32_t readFlags)
61- # BLResult blFontFaceCreateFromLoader (BLFontFaceCore* self, const BLFontLoaderCore* loader , uint32_t faceIndex)
67+ # BLResult blFontFaceCreateFromData (BLFontFaceCore* self, const BLFontDataCore* fontData , uint32_t faceIndex)
6268# BLResult blFontFaceGetFaceInfo(const BLFontFaceCore* self, BLFontFaceInfo* out)
6369# BLResult blFontFaceGetDesignMetrics(const BLFontFaceCore* self, BLFontDesignMetrics* out)
6470# BLResult blFontFaceGetUnicodeCoverage(const BLFontFaceCore* self, BLFontUnicodeCoverage* out)
6571
66- # BLFontLoader
67- # BLResult blFontLoaderInit(BLFontLoaderCore* self)
68- # BLResult blFontLoaderReset(BLFontLoaderCore* self)
69- # BLResult blFontLoaderAssignMove(BLFontLoaderCore* self, BLFontLoaderCore* other)
70- # BLResult blFontLoaderAssignWeak(BLFontLoaderCore* self, const BLFontLoaderCore* other)
71- # bool blFontLoaderEquals(const BLFontLoaderCore* a, const BLFontLoaderCore* b)
72- # BLResult blFontLoaderCreateFromFile(BLFontLoaderCore* self, const char* fileName, uint32_t readFlags)
73- # BLResult blFontLoaderCreateFromDataArray(BLFontLoaderCore* self, const BLArrayCore* dataArray)
74- # BLResult blFontLoaderCreateFromData(BLFontLoaderCore* self, const void* data, size_t size, BLDestroyImplFunc destroyFunc, void* destroyData)
75- # BLFontDataImpl* blFontLoaderDataByFaceIndex(BLFontLoaderCore* self, uint32_t faceIndex)
72+ # BLFontManager
73+ # BLResult blFontManagerInit(BLFontManagerCore* self)
74+ # BLResult blFontManagerInitNew(BLFontManagerCore* self)
75+ # BLResult blFontManagerDestroy(BLFontManagerCore* self)
76+ # BLResult blFontManagerReset(BLFontManagerCore* self)
77+ # BLResult blFontManagerAssignMove(BLFontManagerCore* self, BLFontManagerCore* other)
78+ # BLResult blFontManagerAssignWeak(BLFontManagerCore* self, const BLFontManagerCore* other)
79+ # BLResult blFontManagerCreate(BLFontManagerCore* self)
80+ # size_t blFontManagerGetFaceCount(const BLFontManagerCore* self)
81+ # size_t blFontManagerGetFamilyCount(const BLFontManagerCore* self)
82+ # bool blFontManagerHasFace(const BLFontManagerCore* self, const BLFontFaceCore* face)
83+ # BLResult blFontManagerAddFace(BLFontManagerCore* self, const BLFontFaceCore* face)
84+ # BLResult blFontManagerQueryFace(const BLFontManagerCore* self, const char* name, size_t nameSize, const BLFontQueryProperties* properties, BLFontFaceCore* out)
85+ # BLResult blFontManagerQueryFacesByFamilyName(const BLFontManagerCore* self, const char* name, size_t nameSize, BLArrayCore* out)
86+ # bool blFontManagerEquals(const BLFontManagerCore* a, const BLFontManagerCore* b)
7687
7788# BLGlyphBuffer
7889# BLResult blGlyphBufferInit(BLGlyphBufferCore* self)
90+ # BLResult blGlyphBufferInitMove(BLGlyphBufferCore* self, BLGlyphBufferCore* other)
91+ # BLResult blGlyphBufferDestroy(BLGlyphBufferCore* self)
7992# BLResult blGlyphBufferReset(BLGlyphBufferCore* self)
8093# BLResult blGlyphBufferClear(BLGlyphBufferCore* self)
81- # BLResult blGlyphBufferSetText(BLGlyphBufferCore* self, const void* data, size_t size, uint32_t encoding)
82- # BLResult blGlyphBufferSetGlyphIds(BLGlyphBufferCore* self, const void* data, intptr_t advance, size_t size)
94+ # size_t blGlyphBufferGetSize(const BLGlyphBufferCore* self)
95+ # uint32_t blGlyphBufferGetFlags(const BLGlyphBufferCore* self)
96+ # const BLGlyphRun* blGlyphBufferGetGlyphRun(const BLGlyphBufferCore* self)
97+ # const uint32_t* blGlyphBufferGetContent(const BLGlyphBufferCore* self)
98+ # const BLGlyphInfo* blGlyphBufferGetInfoData(const BLGlyphBufferCore* self)
99+ # const BLGlyphPlacement* blGlyphBufferGetPlacementData(const BLGlyphBufferCore* self)
100+ # BLResult blGlyphBufferSetText(BLGlyphBufferCore* self, const void* textData, size_t size, uint32_t encoding)
101+ # BLResult blGlyphBufferSetGlyphs(BLGlyphBufferCore* self, const uint32_t* glyphData, size_t size)
102+ # BLResult blGlyphBufferSetGlyphsFromStruct(BLGlyphBufferCore* self, const void* glyphData, size_t size, size_t glyphIdSize, intptr_t glyphIdAdvance)
83103
84104cdef class Font:
85105 cdef _capi.BLFontCore _self
@@ -94,5 +114,5 @@ cdef class Font:
94114 _capi.blFontCreateFromFace(& self ._self, & self ._face, size)
95115
96116 def __dealloc__ (self ):
97- _capi.blFontReset (& self ._self)
98- _capi.blFontFaceReset (& self ._face)
117+ _capi.blFontDestroy (& self ._self)
118+ _capi.blFontFaceDestroy (& self ._face)
0 commit comments