Enlightenment CVS committal Author : raster Project : e17 Module : libs/evas
Dir : e17/libs/evas/src/lib/engines/buffer Modified Files: evas_engine.c Log Message: bernhard's font scale patch.. =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/evas/src/lib/engines/buffer/evas_engine.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -3 -r1.12 -r1.13 --- evas_engine.c 5 Feb 2005 04:21:23 -0000 1.12 +++ evas_engine.c 2 Mar 2005 04:09:15 -0000 1.13 @@ -1076,18 +1076,20 @@ render_w = (ow * mult) / divv; render_h = (oh * mult) / divv; + newfont = evas_common_font_load( ((RGBA_Font *)font)->src->name, (((RGBA_Font *)font)->size*mult)/divv); + dc->col.col = dc_in->col.col; - im = evas_common_image_create(render_w, render_h); + int inset = evas_common_font_query_inset( font, text); + im = evas_common_image_create(render_w+inset, render_h); if (im) { int max_ascent; int i, j; im->flags |= RGBA_IMAGE_HAS_ALPHA; - j = render_w * render_h; + j = (render_w+inset) * render_h; for (i = 0; i < j; i++) im->image->data[i] = (dc->col.col & 0xffffff); - newfont = evas_common_font_load( ((RGBA_Font *)font)->src->name, (((RGBA_Font *)font)->size*mult)/divv); if (newfont) { max_ascent = evas_common_font_max_ascent_get(newfont); @@ -1095,8 +1097,8 @@ evas_common_font_draw(im, dc, newfont, 0, max_ascent, text); evas_common_cpu_end_opt(); evas_common_scale_rgba_in_to_out_clip_smooth(im, surface, context, - 0, 0, render_w, render_h, - x, y - ((max_ascent * h) / render_h), + inset, 0, render_w, render_h, + x + ((inset * w) / render_w), y - ((max_ascent * h) / render_h), w, h); evas_common_font_free(newfont); } ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs