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

Reply via email to