aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/evas/src/lib/engines/common/evas_font.h
diff options
context:
space:
mode:
authorDavid Walter Seikel2012-01-04 18:41:13 +1000
committerDavid Walter Seikel2012-01-04 18:41:13 +1000
commitdd7595a3475407a7fa96a97393bae8c5220e8762 (patch)
treee341e911d7eb911a51684a7412ef7f7c7605d28e /libraries/evas/src/lib/engines/common/evas_font.h
parentAdd the skeleton. (diff)
downloadSledjHamr-dd7595a3475407a7fa96a97393bae8c5220e8762.zip
SledjHamr-dd7595a3475407a7fa96a97393bae8c5220e8762.tar.gz
SledjHamr-dd7595a3475407a7fa96a97393bae8c5220e8762.tar.bz2
SledjHamr-dd7595a3475407a7fa96a97393bae8c5220e8762.tar.xz
Add the base Enlightenment Foundation Libraries - eina, eet, evas, ecore, embryo, and edje.
Note that embryo wont be used, but I'm not sure yet if you can build edje without it.
Diffstat (limited to 'libraries/evas/src/lib/engines/common/evas_font.h')
-rw-r--r--libraries/evas/src/lib/engines/common/evas_font.h76
1 files changed, 76 insertions, 0 deletions
diff --git a/libraries/evas/src/lib/engines/common/evas_font.h b/libraries/evas/src/lib/engines/common/evas_font.h
new file mode 100644
index 0000000..533d897
--- /dev/null
+++ b/libraries/evas/src/lib/engines/common/evas_font.h
@@ -0,0 +1,76 @@
1#ifndef _EVAS_FONT_H
2#define _EVAS_FONT_H
3#include "evas_text_utils.h"
4
5
6/* main */
7
8EAPI void evas_common_font_init (void);
9EAPI void evas_common_font_shutdown (void);
10EAPI void evas_common_font_font_all_unload (void);
11
12EAPI int evas_common_font_ascent_get (RGBA_Font *fn);
13EAPI int evas_common_font_descent_get (RGBA_Font *fn);
14EAPI int evas_common_font_max_ascent_get (RGBA_Font *fn);
15EAPI int evas_common_font_max_descent_get (RGBA_Font *fn);
16EAPI int evas_common_font_get_line_advance (RGBA_Font *fn);
17
18/* draw */
19
20EAPI void evas_common_font_draw (RGBA_Image *dst, RGBA_Draw_Context *dc, RGBA_Font *fn, int x, int y, const Evas_Text_Props *intl_props);
21EAPI int evas_common_font_glyph_search (RGBA_Font *fn, RGBA_Font_Int **fi_ret, Eina_Unicode gl);
22EAPI RGBA_Font_Glyph *evas_common_font_int_cache_glyph_get (RGBA_Font_Int *fi, FT_UInt index);
23EAPI FT_UInt evas_common_get_char_index (RGBA_Font_Int* fi, Eina_Unicode gl);
24EAPI void evas_common_font_draw_init (void);
25
26/* load */
27EAPI void evas_common_font_dpi_set (int dpi);
28EAPI RGBA_Font_Source *evas_common_font_source_memory_load (const char *name, const void *data, int data_size);
29EAPI RGBA_Font_Source *evas_common_font_source_load (const char *name);
30EAPI int evas_common_font_source_load_complete (RGBA_Font_Source *fs);
31EAPI RGBA_Font_Source *evas_common_font_source_find (const char *name);
32EAPI void evas_common_font_source_free (RGBA_Font_Source *fs);
33EAPI void evas_common_font_size_use (RGBA_Font *fn);
34EAPI RGBA_Font_Int *evas_common_font_int_load (const char *name, int size, Font_Rend_Flags wanted_rend);
35EAPI RGBA_Font_Int *evas_common_font_int_load_init (RGBA_Font_Int *fn);
36EAPI RGBA_Font_Int *evas_common_font_int_load_complete (RGBA_Font_Int *fi);
37EAPI RGBA_Font *evas_common_font_memory_load (const char *name, int size, const void *data, int data_size, Font_Rend_Flags wanted_rend);
38EAPI RGBA_Font *evas_common_font_load (const char *name, int size, Font_Rend_Flags wanted_rend);
39EAPI RGBA_Font *evas_common_font_add (RGBA_Font *fn, const char *name, int size, Font_Rend_Flags wanted_rend);
40EAPI RGBA_Font *evas_common_font_memory_add (RGBA_Font *fn, const char *name, int size, const void *data, int data_size, Font_Rend_Flags wanted_rend);
41EAPI void evas_common_font_free (RGBA_Font *fn);
42EAPI void evas_common_font_hinting_set (RGBA_Font *fn, Font_Hint_Flags hinting);
43EAPI Eina_Bool evas_common_hinting_available (Font_Hint_Flags hinting);
44EAPI RGBA_Font *evas_common_font_memory_hinting_load (const char *name, int size, const void *data, int data_size, Font_Hint_Flags hinting, Font_Rend_Flags wanted_rend);
45EAPI RGBA_Font *evas_common_font_hinting_load (const char *name, int size, Font_Hint_Flags hinting, Font_Rend_Flags wanted_rend);
46EAPI RGBA_Font *evas_common_font_hinting_add (RGBA_Font *fn, const char *name, int size, Font_Hint_Flags hinting, Font_Rend_Flags wanted_rend);
47EAPI 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, Font_Rend_Flags wanted_rend);
48EAPI void evas_common_font_int_modify_cache_by (RGBA_Font_Int *fi, int dir);
49EAPI int evas_common_font_cache_get (void);
50EAPI void evas_common_font_cache_set (int size);
51EAPI void evas_common_font_flush (void);
52EAPI void evas_common_font_flush_last (void);
53EAPI RGBA_Font_Int *evas_common_font_int_find (const char *name, int size, Font_Rend_Flags wanted_rend);
54EAPI void evas_common_font_all_clear (void);
55
56/* query */
57
58EAPI int evas_common_font_query_kerning (RGBA_Font_Int* fi, FT_UInt left, FT_UInt right, int* kerning);
59EAPI void evas_common_font_query_size (RGBA_Font *fn, const Evas_Text_Props *intl_props, int *w, int *h);
60EAPI int evas_common_font_query_inset (RGBA_Font *fn __UNUSED__, const Evas_Text_Props *text_props);
61EAPI int evas_common_font_query_right_inset (RGBA_Font *fn __UNUSED__, const Evas_Text_Props *text_props);
62EAPI void evas_common_font_query_advance (RGBA_Font *fn, const Evas_Text_Props *intl_props, int *h_adv, int *v_adv);
63EAPI int evas_common_font_query_char_coords (RGBA_Font *fn, const Evas_Text_Props *intl_props, int pos, int *cx, int *cy, int *cw, int *ch);
64EAPI int evas_common_font_query_pen_coords (RGBA_Font *fn, const Evas_Text_Props *intl_props, int pos, int *cpen_x, int *cy, int *cadv, int *ch);
65EAPI int evas_common_font_query_char_at_coords (RGBA_Font *fn, const Evas_Text_Props *intl_props, int x, int y, int *cx, int *cy, int *cw, int *ch);
66EAPI int evas_common_font_query_last_up_to_pos (RGBA_Font *fn, const Evas_Text_Props *intl_props, int x, int y);
67EAPI int evas_common_font_query_run_font_end_get(RGBA_Font *fn, RGBA_Font_Int **script_fi, RGBA_Font_Int **cur_fi, Evas_Script_Type script, const Eina_Unicode *text, int run_len);
68
69#ifdef EVAS_FRAME_QUEUING
70EAPI void evas_common_font_draw_finish(void);
71#endif
72
73void evas_common_font_load_init(void);
74void evas_common_font_load_shutdown(void);
75
76#endif /* _EVAS_FONT_H */