ok ok.. METRIC!

SVN revision: 77695
This commit is contained in:
Carsten Haitzler 2012-10-10 07:00:07 +00:00
parent 922030ca72
commit 3dbe48e4fe
3 changed files with 6 additions and 6 deletions

View File

@ -455,7 +455,7 @@ evas_common_font_int_load_complete(RGBA_Font_Int *fi)
if (fi->src->ft.face->units_per_EM != 0) if (fi->src->ft.face->units_per_EM != 0)
{ {
dv = (fi->src->ft.orig_upem * 2048) / fi->src->ft.face->units_per_EM; dv = (fi->src->ft.orig_upem * 2048) / fi->src->ft.face->units_per_EM;
ret = FONT_MERTIC_CONV(val, dv, fi->src->ft.face->size->metrics.y_scale); ret = FONT_METRIC_CONV(val, dv, fi->src->ft.face->size->metrics.y_scale);
} }
else else
{ {
@ -470,7 +470,7 @@ evas_common_font_int_load_complete(RGBA_Font_Int *fi)
if (fi->src->ft.face->units_per_EM != 0) if (fi->src->ft.face->units_per_EM != 0)
{ {
dv = (fi->src->ft.orig_upem * 2048) / fi->src->ft.face->units_per_EM; dv = (fi->src->ft.orig_upem * 2048) / fi->src->ft.face->units_per_EM;
ret = FONT_MERTIC_CONV(val, dv, fi->src->ft.face->size->metrics.y_scale); ret = FONT_METRIC_CONV(val, dv, fi->src->ft.face->size->metrics.y_scale);
} }
else else
{ {

View File

@ -172,7 +172,7 @@ evas_common_font_max_ascent_get(RGBA_Font *fn)
if (fi->src->ft.face->units_per_EM == 0) if (fi->src->ft.face->units_per_EM == 0)
return val; return val;
dv = (fi->src->ft.orig_upem * 2048) / fi->src->ft.face->units_per_EM; dv = (fi->src->ft.orig_upem * 2048) / fi->src->ft.face->units_per_EM;
ret = FONT_MERTIC_CONV(val, dv, fi->src->ft.face->size->metrics.y_scale); ret = FONT_METRIC_CONV(val, dv, fi->src->ft.face->size->metrics.y_scale);
return ret; return ret;
} }
@ -202,7 +202,7 @@ evas_common_font_max_descent_get(RGBA_Font *fn)
if (fi->src->ft.face->units_per_EM == 0) if (fi->src->ft.face->units_per_EM == 0)
return val; return val;
dv = (fi->src->ft.orig_upem * 2048) / fi->src->ft.face->units_per_EM; dv = (fi->src->ft.orig_upem * 2048) / fi->src->ft.face->units_per_EM;
ret = FONT_MERTIC_CONV(val, dv, fi->src->ft.face->size->metrics.y_scale); ret = FONT_METRIC_CONV(val, dv, fi->src->ft.face->size->metrics.y_scale);
return ret; return ret;
} }

View File

@ -48,14 +48,14 @@ void evas_common_font_int_reload(RGBA_Font_Int *fi);
# if 1 # if 1
// do proper round (up or down like 1.4 -> 1 and 1.6 -> 2 etc // do proper round (up or down like 1.4 -> 1 and 1.6 -> 2 etc
# define FONT_MERTIC_CONV(val, dv, scale) \ # define FONT_METRIC_CONV(val, dv, scale) \
(((long long)((val) * (scale)) + (long long)((dv) * (dv) / 2LL)) \ (((long long)((val) * (scale)) + (long long)((dv) * (dv) / 2LL)) \
/ (long long)((dv) * (dv))) / (long long)((dv) * (dv)))
# define FONT_METRIC_ROUNDUP(val) \ # define FONT_METRIC_ROUNDUP(val) \
(((val) + 31) >> 6) (((val) + 31) >> 6)
# else # else
// truncate/round down // truncate/round down
# define FONT_MERTIC_CONV(val, dv, scale) \ # define FONT_METRIC_CONV(val, dv, scale) \
(((val) * (scale)) / ((dv) * (dv))) (((val) * (scale)) / ((dv) * (dv)))
# define FONT_METRIC_ROUNDUP(val) \ # define FONT_METRIC_ROUNDUP(val) \
((val) >> 6) ((val) >> 6)