forked from enlightenment/efl
Evas font-engine: Made *_unicode_funcs_get internal to font_ot.c
SVN revision: 59107
This commit is contained in:
parent
5061598e12
commit
5793e609a0
|
@ -263,7 +263,7 @@ _evas_common_font_ot_hb_get_kerning(hb_font_t *font, hb_face_t *face,
|
||||||
|
|
||||||
/* End of harfbuzz font funcs */
|
/* End of harfbuzz font funcs */
|
||||||
|
|
||||||
static hb_font_funcs_t *
|
static inline hb_font_funcs_t *
|
||||||
_evas_common_font_ot_font_funcs_get(void)
|
_evas_common_font_ot_font_funcs_get(void)
|
||||||
{
|
{
|
||||||
static hb_font_funcs_t *font_funcs = NULL;
|
static hb_font_funcs_t *font_funcs = NULL;
|
||||||
|
@ -286,6 +286,18 @@ _evas_common_font_ot_font_funcs_get(void)
|
||||||
return font_funcs;
|
return font_funcs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline hb_unicode_funcs_t *
|
||||||
|
_evas_common_font_ot_unicode_funcs_get(void)
|
||||||
|
{
|
||||||
|
static hb_unicode_funcs_t *unicode_funcs = NULL;
|
||||||
|
if (!unicode_funcs)
|
||||||
|
{
|
||||||
|
unicode_funcs = hb_unicode_funcs_get_default();
|
||||||
|
}
|
||||||
|
|
||||||
|
return unicode_funcs;
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_evas_common_font_ot_shape(hb_buffer_t *buffer, RGBA_Font_Int *fi)
|
_evas_common_font_ot_shape(hb_buffer_t *buffer, RGBA_Font_Int *fi)
|
||||||
{
|
{
|
||||||
|
@ -345,7 +357,7 @@ evas_common_font_ot_populate_text_props(void *_fn, const Eina_Unicode *text,
|
||||||
}
|
}
|
||||||
|
|
||||||
buffer = hb_buffer_create(slen);
|
buffer = hb_buffer_create(slen);
|
||||||
hb_buffer_set_unicode_funcs(buffer, evas_common_language_unicode_funcs_get());
|
hb_buffer_set_unicode_funcs(buffer, _evas_common_font_ot_unicode_funcs_get());
|
||||||
hb_buffer_set_language(buffer, hb_language_from_string(
|
hb_buffer_set_language(buffer, hb_language_from_string(
|
||||||
evas_common_language_from_locale_get()));
|
evas_common_language_from_locale_get()));
|
||||||
hb_buffer_set_script(buffer, _evas_script_to_harfbuzz[props->script]);
|
hb_buffer_set_script(buffer, _evas_script_to_harfbuzz[props->script]);
|
||||||
|
|
|
@ -25,16 +25,6 @@
|
||||||
|
|
||||||
#include "evas_script_table.h"
|
#include "evas_script_table.h"
|
||||||
|
|
||||||
/* FIXME: rename and move */
|
|
||||||
void *
|
|
||||||
evas_common_language_unicode_funcs_get(void)
|
|
||||||
{
|
|
||||||
#if defined(USE_HARFBUZZ)
|
|
||||||
return hb_unicode_funcs_get_default();
|
|
||||||
#endif
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
static Evas_Script_Type
|
static Evas_Script_Type
|
||||||
_evas_common_language_char_script_search(Eina_Unicode unicode)
|
_evas_common_language_char_script_search(Eina_Unicode unicode)
|
||||||
{
|
{
|
||||||
|
|
|
@ -128,8 +128,5 @@ evas_common_language_char_script_get(Eina_Unicode unicode);
|
||||||
|
|
||||||
const char *
|
const char *
|
||||||
evas_common_language_from_locale_get(void);
|
evas_common_language_from_locale_get(void);
|
||||||
|
|
||||||
void *
|
|
||||||
evas_common_language_unicode_funcs_get(void);
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue