|
|
|
@ -91,7 +91,9 @@ evas_common_font_query_size(RGBA_Font *fn, const char *text, int *w, int *h) |
|
|
|
|
LKL(fi->ft_mutex); |
|
|
|
|
if (fi->src->current_size != fi->size) |
|
|
|
|
{ |
|
|
|
|
FTLOCK(); |
|
|
|
|
FT_Activate_Size(fi->ft.size); |
|
|
|
|
FTUNLOCK(); |
|
|
|
|
fi->src->current_size = fi->size; |
|
|
|
|
} |
|
|
|
|
/* hmmm kerning means i can't sanely do my own cached metric tables! */ |
|
|
|
@ -150,12 +152,16 @@ evas_common_font_query_inset(RGBA_Font *fn, const char *text) |
|
|
|
|
if (gl == 0) return 0; |
|
|
|
|
// evas_common_font_size_use(fn);
|
|
|
|
|
index = evas_common_font_glyph_search(fn, &fi, gl); |
|
|
|
|
LKL(fi->ft_mutex); |
|
|
|
|
if (fi->src->current_size != fi->size) |
|
|
|
|
{ |
|
|
|
|
FTLOCK(); |
|
|
|
|
FT_Activate_Size(fi->ft.size); |
|
|
|
|
FTUNLOCK(); |
|
|
|
|
fi->src->current_size = fi->size; |
|
|
|
|
} |
|
|
|
|
fg = evas_common_font_int_cache_glyph_get(fi, index); |
|
|
|
|
LKU(fi->ft_mutex); |
|
|
|
|
if (!fg) return 0; |
|
|
|
|
/*
|
|
|
|
|
INF("fg->glyph_out->left = %i\n" |
|
|
|
@ -209,7 +215,9 @@ evas_common_font_query_advance(RGBA_Font *fn, const char *text, int *h_adv, int |
|
|
|
|
LKL(fi->ft_mutex); |
|
|
|
|
if (fi->src->current_size != fi->size) |
|
|
|
|
{ |
|
|
|
|
FTLOCK(); |
|
|
|
|
FT_Activate_Size(fi->ft.size); |
|
|
|
|
FTUNLOCK(); |
|
|
|
|
fi->src->current_size = fi->size; |
|
|
|
|
} |
|
|
|
|
/* hmmm kerning means i can't sanely do my own cached metric tables! */ |
|
|
|
@ -269,7 +277,9 @@ evas_common_font_query_char_coords(RGBA_Font *fn, const char *in_text, int pos, |
|
|
|
|
// evas_common_font_size_use(fn);
|
|
|
|
|
if (fi->src->current_size != fi->size) |
|
|
|
|
{ |
|
|
|
|
FTLOCK(); |
|
|
|
|
FT_Activate_Size(fi->ft.size); |
|
|
|
|
FTUNLOCK(); |
|
|
|
|
fi->src->current_size = fi->size; |
|
|
|
|
} |
|
|
|
|
use_kerning = FT_HAS_KERNING(fi->src->ft.face); |
|
|
|
@ -412,7 +422,9 @@ evas_common_font_query_text_at_pos(RGBA_Font *fn, const char *in_text, int x, in |
|
|
|
|
// evas_common_font_size_use(fn);
|
|
|
|
|
if (fi->src->current_size != fi->size) |
|
|
|
|
{ |
|
|
|
|
FTLOCK(); |
|
|
|
|
FT_Activate_Size(fi->ft.size); |
|
|
|
|
FTUNLOCK(); |
|
|
|
|
fi->src->current_size = fi->size; |
|
|
|
|
} |
|
|
|
|
use_kerning = FT_HAS_KERNING(fi->src->ft.face); |
|
|
|
@ -559,7 +571,9 @@ evas_common_font_query_last_up_to_pos(RGBA_Font *fn, const char *text, int x, in |
|
|
|
|
LKL(fi->ft_mutex); |
|
|
|
|
if (fi->src->current_size != fi->size) |
|
|
|
|
{ |
|
|
|
|
FTLOCK(); |
|
|
|
|
FT_Activate_Size(fi->ft.size); |
|
|
|
|
FTUNLOCK(); |
|
|
|
|
fi->src->current_size = fi->size; |
|
|
|
|
} |
|
|
|
|
kern = 0; |
|
|
|
|