Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        borders.c buttons.c coords.c dialog.c iclass.c iclass.h 
        tclass.h text.c 


Log Message:
Center title vertically within border.

===================================================================
RCS file: /cvs/e/e16/e/src/borders.c,v
retrieving revision 1.301
retrieving revision 1.302
diff -u -3 -r1.301 -r1.302
--- borders.c   10 Sep 2007 20:26:52 -0000      1.301
+++ borders.c   30 Dec 2007 20:40:49 -0000      1.302
@@ -112,7 +112,7 @@
 
    ITApply(ewb->win, ewin->border->part[i].iclass, is,
           ewb->state, ewin->state.active, EoIsSticky(ewin),
-          ST_BORDER, ewin->border->part[i].tclass, ts, txt);
+          ST_BORDER, ewin->border->part[i].tclass, ts, txt, 1);
 }
 
 static int
===================================================================
RCS file: /cvs/e/e16/e/src/buttons.c,v
retrieving revision 1.107
retrieving revision 1.108
diff -u -3 -r1.107 -r1.108
--- buttons.c   21 Dec 2007 22:04:54 -0000      1.107
+++ buttons.c   30 Dec 2007 20:40:49 -0000      1.108
@@ -262,7 +262,7 @@
 ButtonDraw(Button * b)
 {
    ITApply(EoGetWin(b), b->iclass, NULL,
-          b->state, 0, 0, ST_BUTTON, b->tclass, NULL, b->label);
+          b->state, 0, 0, ST_BUTTON, b->tclass, NULL, b->label, 0);
    EoShapeUpdate(b, 0);
 }
 
===================================================================
RCS file: /cvs/e/e16/e/src/coords.c,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -3 -r1.47 -r1.48
--- coords.c    10 Sep 2007 20:26:53 -0000      1.47
+++ coords.c    30 Dec 2007 20:40:49 -0000      1.48
@@ -125,7 +125,7 @@
        EobjMap(eo, 0);
      }
 
-   ITApply(eo->win, ic, NULL, STATE_NORMAL, 1, 0, ST_SOLID, tc, NULL, s);
+   ITApply(eo->win, ic, NULL, STATE_NORMAL, 1, 0, ST_SOLID, tc, NULL, s, 1);
 
    if (md)                     /* Assuming that shape change only happens when 
size changes too */
       EobjShapeUpdate(eo, 0);
===================================================================
RCS file: /cvs/e/e16/e/src/dialog.c,v
retrieving revision 1.193
retrieving revision 1.194
diff -u -3 -r1.193 -r1.194
--- dialog.c    21 Dec 2007 22:04:54 -0000      1.193
+++ dialog.c    30 Dec 2007 20:40:49 -0000      1.194
@@ -440,7 +440,7 @@
    else
      {
        ITApply(db->win, db->iclass, NULL, state, 0, 0,
-               ST_WIDGET, db->tclass, NULL, db->text);
+               ST_WIDGET, db->tclass, NULL, db->text, 0);
      }
 }
 #endif
@@ -1660,7 +1660,7 @@
        else if (!(di->hilited) && (di->clicked))
           state = STATE_CLICKED;
        ITApply(di->win, di->iclass, NULL, state, 0, 0,
-               ST_WIDGET, di->tclass, NULL, di->text);
+               ST_WIDGET, di->tclass, NULL, di->text, 0);
        break;
 
      case DITEM_AREA:
===================================================================
RCS file: /cvs/e/e16/e/src/iclass.c,v
retrieving revision 1.125
retrieving revision 1.126
diff -u -3 -r1.125 -r1.126
--- iclass.c    15 Dec 2007 16:29:22 -0000      1.125
+++ iclass.c    30 Dec 2007 20:40:49 -0000      1.126
@@ -1165,7 +1165,7 @@
 void
 ITApply(Win win, ImageClass * ic, ImageState * is,
        int state, int active, int sticky, int image_type,
-       TextClass * tc, TextState * ts, const char *text)
+       TextClass * tc, TextState * ts, const char *text, int flags)
 {
    int                 w, h;
 
@@ -1212,7 +1212,7 @@
 
                  TextstateTextDraw(ts, win, pmap, text, 0, 0, w, h,
                                    &(ic->padding), 0,
-                                   TextclassGetJustification(tc));
+                                   TextclassGetJustification(tc), flags);
               }
 
             /* Set window pixmap */
@@ -1261,7 +1261,8 @@
 ImageclassApply(ImageClass * ic, Win win, int active, int sticky, int state,
                int image_type)
 {
-   ITApply(win, ic, NULL, state, active, sticky, image_type, NULL, NULL, NULL);
+   ITApply(win, ic, NULL, state, active, sticky, image_type, NULL, NULL, NULL,
+          0);
 }
 
 void
===================================================================
RCS file: /cvs/e/e16/e/src/iclass.h,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -3 -r1.16 -r1.17
--- iclass.h    10 Sep 2007 20:26:53 -0000      1.16
+++ iclass.h    30 Dec 2007 20:40:49 -0000      1.17
@@ -121,6 +121,7 @@
                                              int image_type);
 void                ITApply(Win win, ImageClass * ic, ImageState * is,
                            int state, int active, int sticky, int image_type,
-                           TextClass * tc, TextState * ts, const char *text);
+                           TextClass * tc, TextState * ts, const char *text,
+                           int flags);
 
 #endif /* _ICLASS_H */
===================================================================
RCS file: /cvs/e/e16/e/src/tclass.h,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -3 -r1.24 -r1.25
--- tclass.h    12 Sep 2007 21:33:50 -0000      1.24
+++ tclass.h    30 Dec 2007 20:40:49 -0000      1.25
@@ -112,7 +112,7 @@
 void                TextstateTextDraw(TextState * ts, Win win, Drawable draw,
                                      const char *text, int x, int y, int w,
                                      int h, const EImageBorder * pad,
-                                     int fsize, int justification);
+                                     int fsize, int justh, int justv);
 void                TextSize(TextClass * tclass, int active, int sticky,
                             int state, const char *text, int *width,
                             int *height, int fsize);
===================================================================
RCS file: /cvs/e/e16/e/src/text.c,v
retrieving revision 1.94
retrieving revision 1.95
diff -u -3 -r1.94 -r1.95
--- text.c      8 Dec 2007 15:17:42 -0000       1.94
+++ text.c      30 Dec 2007 20:40:49 -0000      1.95
@@ -828,12 +828,12 @@
 void
 TextstateTextDraw(TextState * ts, Win win, Drawable draw, const char *text,
                  int x, int y, int w, int h, const EImageBorder * pad,
-                 int fsize __UNUSED__, int justification)
+                 int fsize __UNUSED__, int justh, int justv)
 {
    const char         *str;
    char              **lines;
    int                 i, num_lines;
-   int                 textwidth_limit, offset_x, offset_y;
+   int                 textwidth_limit, textheight_limit, offset_x, offset_y;
    int                 xx, yy, ww, hh, ascent;
    Pixmap              drawable;
 
@@ -865,6 +865,7 @@
             h -= pad->top + pad->bottom;
          }
        textwidth_limit = w;
+       textheight_limit = h;
      }
    else
      {
@@ -876,11 +877,12 @@
             w -= pad->top + pad->bottom;
          }
        textwidth_limit = h;
+       textheight_limit = w;
      }
 
 #if 0
-   Eprintf("TextstateTextDraw %d,%d %dx%d(%d): %s\n", x, y, w, h,
-          textwidth_limit, text);
+   Eprintf("TextstateTextDraw %d,%d %dx%d(%dx%d): %s\n", x, y, w, h,
+          textwidth_limit, textheight_limit, text);
 #endif
 
    xx = x;
@@ -900,9 +902,11 @@
             if (ww > textwidth_limit)
                ts->ops->TextFit(ts, &lines[i], &ww, textwidth_limit);
 
+            if (justv)
+               yy += (textheight_limit - hh) / 2;
             if (i == 0)
                yy += ascent;
-            xx = x + (((textwidth_limit - ww) * justification) >> 10);
+            xx = x + (((textwidth_limit - ww) * justh) >> 10);
 
             im = TextImageGet(win, draw, xx - 1, yy - 1 - ascent,
                               ww + 2, hh + 2, ts);
@@ -931,9 +935,11 @@
             if (ww > textwidth_limit)
                ts->ops->TextFit(ts, &lines[i], &ww, textwidth_limit);
 
+            if (justv)
+               yy += (textheight_limit - hh) / 2;
             if (i == 0)
                yy += ascent;
-            xx = x + (((textwidth_limit - ww) * justification) >> 10);
+            xx = x + (((textwidth_limit - ww) * justh) >> 10);
 
             if (ts->style.orientation != FONT_TO_RIGHT)
                drawable = ECreatePixmap(win, ww + 2, hh + 2, 0);
@@ -976,7 +982,7 @@
 void
 TextDraw(TextClass * tclass, Win win, Drawable draw, int active, int sticky,
         int state, const char *text, int x, int y, int w, int h, int fsize,
-        int justification)
+        int justh)
 {
    TextState          *ts;
 
@@ -987,6 +993,5 @@
    if (!ts)
       return;
 
-   TextstateTextDraw(ts, win, draw, text, x, y, w, h, NULL, fsize,
-                    justification);
+   TextstateTextDraw(ts, win, draw, text, x, y, w, h, NULL, fsize, justh, 0);
 }



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to