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

Reply via email to