Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/dox


Modified Files:
        dox.h ttfont.c 


Log Message:
Fix/align dox/src imlib2 TT font rendering stuff.
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/dox/dox.h,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -3 -r1.32 -r1.33
--- dox.h       22 May 2004 23:08:20 -0000      1.32
+++ dox.h       26 Jun 2004 20:27:30 -0000      1.33
@@ -283,10 +283,10 @@
                                  int *max_ascent_return,
                                  int *max_descent_return,
                                  int *lbearing_return, int *rbearing_return);
-Efont              *Efont_load(char *file, int size);
+Efont              *Efont_load(const char *file, int size);
 void                Efont_free(Efont * f);
 void                EFont_draw_string(Display * disp, Drawable win, GC gc,
-                                     int x, int y, char *text,
+                                     int x, int y, const char *text,
                                      Efont * font, Visual * vis, Colormap cm);
 
 void                TextStateLoadFont(TextState * ts);
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/dox/ttfont.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -3 -r1.15 -r1.16
--- ttfont.c    25 Apr 2004 08:29:36 -0000      1.15
+++ ttfont.c    26 Jun 2004 20:27:30 -0000      1.16
@@ -44,8 +44,9 @@
 }
 
 void
-EFont_draw_string(Display * dpy, Drawable win, GC gc, int x, int y, char *text,
-                 Efont * f, Visual * vis __UNUSED__, Colormap cm)
+EFont_draw_string(Display * dpy, Drawable win, GC gc, int x, int y,
+                 const char *text, Efont * f, Visual * vis __UNUSED__,
+                 Colormap cm)
 {
    Imlib_Image         im;
    int                 w, h, ascent, descent;
@@ -77,7 +78,7 @@
 }
 
 Efont              *
-Efont_load(char *file, int size)
+Efont_load(const char *file, int size)
 {
    char                s[4096];
    Efont              *f;
@@ -100,13 +101,15 @@
              int *max_ascent_return, int *max_descent_return,
              int *lbearing_return __UNUSED__, int *rbearing_return __UNUSED__)
 {
-   int                 height;
+   int                 w, h;
 
    if (!f)
       return;
 
    imlib_context_set_font(f->face);
-   imlib_get_text_size(text, width_return, &height);
+   imlib_get_text_advance(text, &w, &h);
+   if (width_return)
+      *width_return = w;
    if (font_ascent_return)
       *font_ascent_return = imlib_get_font_ascent();
    if (font_descent_return)
@@ -370,7 +373,7 @@
 }
 
 static TT_Raster_Map *
-calc_size(Efont * f, int *width, int *height, char *text)
+calc_size(Efont * f, int *width, int *height, const char *text)
 {
    int                 i, upm, ascent, descent, pw, ph;
    TT_Instance_Metrics imetrics;
@@ -413,8 +416,8 @@
 }
 
 static void
-render_text(TT_Raster_Map * rmap, TT_Raster_Map * rchr, Efont * f, char *text,
-           int *xor, int *yor)
+render_text(TT_Raster_Map * rmap, TT_Raster_Map * rchr, Efont * f,
+           const char *text, int *xor, int *yor)
 {
    TT_Glyph_Metrics    metrics;
    TT_Instance_Metrics imetrics;
@@ -739,8 +742,8 @@
 }
 
 void
-EFont_draw_string(Display * disp, Drawable win, GC gc, int x, int y, char *text,
-                 Efont * f, Visual * vis, Colormap cm)
+EFont_draw_string(Display * disp, Drawable win, GC gc, int x, int y,
+                 const char *text, Efont * f, Visual * vis, Colormap cm)
 {
    XImage             *xim;
    XShmSegmentInfo     shminfo;
@@ -1005,7 +1008,7 @@
 }
 
 Efont              *
-Efont_load(char *file, int size)
+Efont_load(const char *file, int size)
 {
    TT_Error            error;
    TT_Glyph_Metrics    metrics;




-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 - 
digital self defense, top technical experts, no vendor pitches, 
unmatched networking opportunities. Visit www.blackhat.com
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to