Enlightenment CVS committal

Author  : pfritz
Project : e17
Module  : libs/edje

Dir     : e17/libs/edje/src/lib


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


Log Message:
add support for glow, far shadow and far soft shadow for text parts

===================================================================
RCS file: /cvs/e/e17/libs/edje/src/lib/edje_calc.c,v
retrieving revision 1.104
retrieving revision 1.105
diff -u -3 -r1.104 -r1.105
--- edje_calc.c 6 Jul 2007 23:27:33 -0000       1.104
+++ edje_calc.c 6 Jul 2007 23:33:42 -0000       1.105
@@ -735,6 +735,12 @@
               style = EVAS_TEXT_STYLE_OUTLINE_SHADOW;
             else if (ep->part->effect == EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW)
               style = EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW;
+            else if (ep->part->effect == EDJE_TEXT_EFFECT_FAR_SHADOW)
+              style = EVAS_TEXT_STYLE_FAR_SHADOW;
+            else if (ep->part->effect == EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW)
+              style = EVAS_TEXT_STYLE_FAR_SOFT_SHADOW;
+            else if (ep->part->effect == EDJE_TEXT_EFFECT_GLOW)
+              style = EVAS_TEXT_STYLE_GLOW;
             evas_object_text_style_set(ep->object, style);
             evas_object_text_text_set(ep->object, text);
             evas_object_geometry_get(ep->object, NULL, NULL, &tw, &th);
===================================================================
RCS file: /cvs/e/e17/libs/edje/src/lib/edje_private.h,v
retrieving revision 1.127
retrieving revision 1.128
diff -u -3 -r1.127 -r1.128
--- edje_private.h      6 Jul 2007 22:36:40 -0000       1.127
+++ edje_private.h      6 Jul 2007 23:33:42 -0000       1.128
@@ -143,7 +143,10 @@
 #define EDJE_TEXT_EFFECT_SOFT_SHADOW         5
 #define EDJE_TEXT_EFFECT_OUTLINE_SHADOW      6
 #define EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW 7
-#define EDJE_TEXT_EFFECT_LAST                8
+#define EDJE_TEXT_EFFECT_FAR_SHADOW          8
+#define EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW     9
+#define EDJE_TEXT_EFFECT_GLOW               10
+#define EDJE_TEXT_EFFECT_LAST               11
 
 #define EDJE_ACTION_TYPE_NONE          0
 #define EDJE_ACTION_TYPE_STATE_SET     1
===================================================================
RCS file: /cvs/e/e17/libs/edje/src/lib/edje_text.c,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -3 -r1.63 -r1.64
--- edje_text.c 18 Jun 2007 16:49:11 -0000      1.63
+++ edje_text.c 6 Jul 2007 23:33:42 -0000       1.64
@@ -579,6 +579,38 @@
                                               (params->color3.b * 
params->color3.a) / 255,
                                               params->color3.a);
          }
+       else if (ep->part->effect == EDJE_TEXT_EFFECT_FAR_SHADOW)
+         {
+            style = EVAS_TEXT_STYLE_FAR_SHADOW;
+            evas_object_text_shadow_color_set(ep->object,
+                                              (params->color3.r * 
params->color3.a) / 255,
+                                              (params->color3.g * 
params->color3.a) / 255,
+                                              (params->color3.b * 
params->color3.a) / 255,
+                                              params->color3.a);
+         }
+       else if (ep->part->effect == EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW)
+         {
+            style = EVAS_TEXT_STYLE_FAR_SOFT_SHADOW;
+            evas_object_text_shadow_color_set(ep->object,
+                                              (params->color3.r * 
params->color3.a) / 255,
+                                              (params->color3.g * 
params->color3.a) / 255,
+                                              (params->color3.b * 
params->color3.a) / 255,
+                                              params->color3.a);
+         }
+       else if (ep->part->effect == EDJE_TEXT_EFFECT_GLOW)
+         {
+            style = EVAS_TEXT_STYLE_GLOW;
+            evas_object_text_glow_color_set(ep->object,
+                                               (params->color2.r * 
params->color2.a) / 255,
+                                               (params->color2.g * 
params->color2.a) / 255,
+                                               (params->color2.b * 
params->color2.a) / 255,
+                                               params->color2.a);
+            evas_object_text_glow2_color_set(ep->object,
+                                              (params->color3.r * 
params->color3.a) / 255,
+                                              (params->color3.g * 
params->color3.a) / 255,
+                                              (params->color3.b * 
params->color3.a) / 255,
+                                              params->color3.a);
+         }
        evas_object_text_style_set(ep->object, style);
      }
 



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to