2 * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
11 EAPI void evas_common_font_init (void);
12 EAPI void evas_common_font_shutdown (void);
14 EAPI int evas_common_font_ascent_get (RGBA_Font *fn);
15 EAPI int evas_common_font_descent_get (RGBA_Font *fn);
16 EAPI int evas_common_font_max_ascent_get (RGBA_Font *fn);
17 EAPI int evas_common_font_max_descent_get (RGBA_Font *fn);
18 EAPI int evas_common_font_get_line_advance (RGBA_Font *fn);
20 EAPI int evas_common_font_utf8_get_next (unsigned char *buf, int *iindex);
21 EAPI int evas_common_font_utf8_get_prev (unsigned char *buf, int *iindex);
22 EAPI int evas_common_font_utf8_get_last (unsigned char *buf, int buflen);
26 EAPI void evas_common_font_draw (RGBA_Image *dst, RGBA_Draw_Context *dc, RGBA_Font *fn, int x, int y, const char *text);
27 EAPI int evas_common_font_glyph_search (RGBA_Font *fn, RGBA_Font_Int **fi_ret, int gl);
28 EAPI RGBA_Font_Glyph *evas_common_font_int_cache_glyph_get (RGBA_Font_Int *fi, FT_UInt index);
32 EAPI RGBA_Font_Source *evas_common_font_source_memory_load (const char *name, const void *data, int data_size);
33 EAPI RGBA_Font_Source *evas_common_font_source_load (const char *name);
34 EAPI int evas_common_font_source_load_complete (RGBA_Font_Source *fs);
35 EAPI RGBA_Font_Source *evas_common_font_source_find (const char *name);
36 EAPI void evas_common_font_source_free (RGBA_Font_Source *fs);
37 EAPI void evas_common_font_size_use (RGBA_Font *fn);
38 EAPI RGBA_Font *evas_common_font_memory_load (const char *name, int size, const void *data, int data_size);
39 EAPI RGBA_Font_Int *evas_common_font_int_load (const char *name, int size);
40 EAPI RGBA_Font_Int *evas_common_font_int_load_init (RGBA_Font_Int *fn);
41 EAPI RGBA_Font_Int *evas_common_font_int_load_complete (RGBA_Font_Int *fi);
42 EAPI RGBA_Font *evas_common_font_memory_load (const char *name, int size, const void *data, int data_size);
43 EAPI RGBA_Font *evas_common_font_load (const char *name, int size);
44 EAPI RGBA_Font *evas_common_font_add (RGBA_Font *fn, const char *name, int size);
45 EAPI RGBA_Font *evas_common_font_memory_add (RGBA_Font *fn, const char *name, int size, const void *data, int data_size);
46 EAPI void evas_common_font_free (RGBA_Font *fn);
47 EAPI void evas_common_font_hinting_set (RGBA_Font *fn, Font_Hint_Flags hinting);
48 EAPI Evas_Bool evas_common_hinting_available (Font_Hint_Flags hinting);
49 EAPI RGBA_Font *evas_common_font_memory_hinting_load (const char *name, int size, const void *data, int data_size, Font_Hint_Flags hinting);
50 EAPI RGBA_Font *evas_common_font_hinting_load (const char *name, int size, Font_Hint_Flags hinting);
51 EAPI RGBA_Font *evas_common_font_hinting_add (RGBA_Font *fn, const char *name, int size, Font_Hint_Flags hinting);
52 EAPI RGBA_Font *evas_common_font_memory_hinting_add (RGBA_Font *fn, const char *name, int size, const void *data, int data_size, Font_Hint_Flags hinting);
53 EAPI void evas_common_font_int_modify_cache_by (RGBA_Font_Int *fi, int dir);
54 EAPI int evas_common_font_cache_get (void);
55 EAPI void evas_common_font_cache_set (int size);
56 EAPI void evas_common_font_flush (void);
57 EAPI void evas_common_font_flush_last (void);
58 EAPI RGBA_Font_Int *evas_common_font_int_find (const char *name, int size);
62 EAPI void evas_common_font_query_size (RGBA_Font *fn, const char *text, int *w, int *h);
63 EAPI int evas_common_font_query_inset (RGBA_Font *fn, const char *text);
64 EAPI void evas_common_font_query_advance (RGBA_Font *fn, const char *text, int *h_adv, int *v_adv);
65 EAPI int evas_common_font_query_char_coords (RGBA_Font *fn, const char *text, int pos, int *cx, int *cy, int *cw, int *ch);
66 EAPI int evas_common_font_query_text_at_pos (RGBA_Font *fn, const char *text, int x, int y, int *cx, int *cy, int *cw, int *ch);
69 #endif /* _EVAS_FONT_H */