Looks like I'm closing in on a font library. Here's a
first look at the api.
Lee
___________________________________________________
int gelResetFontColor(ggi_visual_t vis);
int gelPrintChar(ggi_visual_t vis, FT_Face font, FT_ULong char_code, int* x, int* y);
int gelPrintVChar(ggi_visual_t vis, FT_Face font, FT_ULong char_code, int* x, int* y);
int gelPrintGlyph(ggi_visual_t vis, FT_Face font, FT_UInt index, int* x, int* y);
int gelPrintVGlyph(ggi_visual_t vis, FT_Face font, FT_UInt index, int* x, int* y);
int gelPrintCharS(ggi_visual_t vis, FT_Face font, const char* string, int* x, int* y);
int gelPrintVCharS(ggi_visual_t vis, FT_Face font, const char* string, int* x, int* y);
int gelPrintGlyphS(ggi_visual_t vis, FT_Face font, const FT_UInt* indices, size_t num,
int* x, int* y);
int gelPrintVGlyphS(ggi_visual_t vis, FT_Face font, const FT_UInt* indices, size_t
num, int* x, int* y);
/* In progress
int gelLiftChar(ggi_visual_t vis, FT_Face font, uint32 char_code, int* x, int* y,
void* buf)
int gelLiftVChar(ggi_visual_t vis, FT_Face font, uint32 char_code, int* x, int* y,
void* buf)
int gelLiftString(ggi_visual_t vis, FT_Face font, void* string, size_t num, int* x,
int* y, void* buf)
int gelLiftVString(ggi_visual_t vis, FT_Face font, void* string, size_t num, int* x,
int* y, void* buf)
*/
int gelGetCharDim(FT_Face font, FT_ULong char_code, gel_font_dim* dim);
int gelGetVCharDim(FT_Face font, FT_ULong char_code, gel_font_dim* dim);
int gelGetGlyphDim(FT_Face font, FT_UInt index, gel_font_dim* dim);
int gelGetVGlyphDim(FT_Face font, FT_UInt index, gel_font_dim* dim);
int gelGetCharSDim(FT_Face font, const char* string, gel_font_dim* dim);
int gelGetVCharSDim(FT_Face font, const char* string, gel_font_dim* dim);
int gelGetGlyphSDim(FT_Face font, const FT_UInt* indices, size_t num, gel_font_dim*
dim);
int gelGetVGlyphSDim(FT_Face font, const FT_UInt* indices, size_t num, gel_font_dim*
dim);
--
Get your free email from www.linuxmail.org
Powered by Outblaze