Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/edje

Dir     : e17/libs/edje/src/lib


Modified Files:
        edje_calc.c edje_data.c edje_private.h edje_text.c 


Log Message:


add elipsis direct control

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/edje/src/lib/edje_calc.c,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -3 -r1.71 -r1.72
--- edje_calc.c 28 Oct 2005 02:56:27 -0000      1.71
+++ edje_calc.c 6 Nov 2005 03:32:01 -0000       1.72
@@ -879,6 +879,7 @@
      {
        params->text.align.y = desc->text.align.y;
      }
+   params->text.elipsis = desc->text.elipsis;
 }
 
 static void
@@ -1008,6 +1009,7 @@
 
        p3.text.align.x = (p1.text.align.x * (1.0 - pos)) + (p2.text.align.x * 
(pos));
        p3.text.align.y = (p1.text.align.y * (1.0 - pos)) + (p2.text.align.y * 
(pos));
+       p3.text.elipsis = (p1.text.elipsis * (1.0 - pos)) + (p2.text.elipsis * 
(pos));
      }
    else
      {
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/edje/src/lib/edje_data.c,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -3 -r1.25 -r1.26
--- edje_data.c 19 Sep 2005 06:51:49 -0000      1.25
+++ edje_data.c 6 Nov 2005 03:32:01 -0000       1.26
@@ -238,6 +238,7 @@
    EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description, 
Edje_Part_Description, "text.align.y", text.align.y, EET_T_DOUBLE);
    EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description, 
Edje_Part_Description, "text.id_source", text.id_source, EET_T_INT);
    EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description, 
Edje_Part_Description, "text.id_text_source", text.id_text_source, EET_T_INT);
+   EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part_description, 
Edje_Part_Description, "text.elipsis", text.elipsis, EET_T_DOUBLE);
    
    _edje_edd_edje_part = 
      NEWD("Edje_Part",
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/edje/src/lib/edje_private.h,v
retrieving revision 1.96
retrieving revision 1.97
diff -u -3 -r1.96 -r1.97
--- edje_private.h      2 Nov 2005 08:13:56 -0000       1.96
+++ edje_private.h      6 Nov 2005 03:32:01 -0000       1.97
@@ -427,6 +427,7 @@
       
       int            id_source; /* -1 if none */
       int            id_text_source; /* -1 if none */
+      double         elipsis; /* 0.0 - 1.0 defining where the elipsis align */
    } text;
 };
 
@@ -558,6 +559,7 @@
         char               *out_str;
         int                 out_size;
         double              align_x, align_y;
+        double              elipsis;
       } cache;
       Edje_Real_Part        *source;
       Edje_Real_Part        *text_source;
@@ -621,6 +623,7 @@
       struct {
          double      x, y; /* text alignment within bounds */
       } align;
+      double         elipsis;
    } text;
 };
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/edje/src/lib/edje_text.c,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -3 -r1.40 -r1.41
--- edje_text.c 4 Nov 2005 07:56:13 -0000       1.40
+++ edje_text.c 6 Nov 2005 03:32:01 -0000       1.41
@@ -340,16 +340,16 @@
 
    evas_object_geometry_get(ep->object, NULL, NULL, &tw, &th);
 
-   p = ((sw - tw) * params->text.align.x);
+   p = ((sw - tw) * params->text.elipsis);
 
    /* chop chop */
    if (tw > sw)
      {
-       if (params->text.align.x != 0.0)
+       if (params->text.elipsis != 0.0)
          c1 = evas_object_text_char_coords_get(ep->object,
                -p, th / 2,
                NULL, NULL, NULL, NULL);
-       if (params->text.align.x != 1.0)
+       if (params->text.elipsis != 1.0)
          c2 = evas_object_text_char_coords_get(ep->object,
                -p + sw, th / 2,
                NULL, NULL, NULL, NULL);
@@ -575,7 +575,8 @@
        (text) &&
        (!strcmp(ep->text.cache.in_str, text)) &&
        (ep->text.cache.align_x == params->text.align.x) &&
-       (ep->text.cache.align_y == params->text.align.y))
+       (ep->text.cache.align_y == params->text.align.y) &&
+       (ep->text.cache.elipsis == params->text.elipsis))
      {
        text = ep->text.cache.out_str;
        size = ep->text.cache.out_size;
@@ -703,6 +704,7 @@
    ep->text.cache.out_size = size;
    ep->text.cache.align_x = params->text.align.x;
    ep->text.cache.align_y = params->text.align.y;
+   ep->text.cache.elipsis = params->text.elipsis;
    arrange_text:
    
    if (inlined_font) evas_object_text_font_source_set(ep->object, ed->path);




-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to