* configurable parameters such as the wrap mode, the filtering, etc...
*/
typedef struct _vkvg_pattern_t* VkvgPattern;
+/**
+ * @brief Opaque pointer on a Vkvg glyph info structure.
+ * @ingroup context
+ *
+ * glyph info contains glyph positions in a text run.
+ */
+typedef struct vkvg_glyph_info_t* VkvgGlyphInfo;
#if VKVG_DBG_STATS
/**
*/
vkvg_public
void vkvg_text_run_get_extents (VkvgText textRun, vkvg_text_extents_t* extents);
+/**
+ * @brief retrieve glyph positions.
+ *
+ * @param textRun
+ * @param pGlyphPositions
+ * @param pGlyphCount
+ */
+vkvg_public
+void vkvg_text_run_get_glyph_positions (VkvgText textRun, VkvgGlyphInfo* pGlyphPositions, uint32_t* pGlyphCount);
/** @}*/
/**
_font_cache_create_text_run(ctx, text, length, tr);
return tr;
}
+void vkvg_text_run_get_glyph_positions (VkvgText textRun, VkvgGlyphInfo *pGlyphPositions, uint32_t* pGlyphCount) {
+ *pGlyphPositions = (VkvgGlyphInfo)textRun->glyphs;
+ *pGlyphCount = textRun->glyph_count;
+}
void vkvg_text_run_destroy (VkvgText textRun) {
_font_cache_destroy_text_run (textRun);
free (textRun);