Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/evas

Dir     : e17/libs/evas/src/bin


Modified Files:
        evas_test_main.c 


Log Message:


same as previous commit.

===================================================================
RCS file: /cvs/e/e17/libs/evas/src/bin/evas_test_main.c,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -3 -r1.32 -r1.33
--- evas_test_main.c    17 May 2006 08:04:59 -0000      1.32
+++ evas_test_main.c    30 Sep 2006 10:18:31 -0000      1.33
@@ -82,25 +82,24 @@
 static Evas_Object *p_t[16];
 
 static unsigned int grad_map[128] = { 
-0xfe5a7271, 0xfe576f6f, 0xfe566f6f, 0xfe526c6c, 0xfe4f6868, 0xfe4e6666, 
0xfe4d6565, 0xfe4d6665, 
-0xfe4d6665, 0xfe4d6665, 0xfe4e6667, 0xfe4d6566, 0xfe4b6363, 0xfe4a6161, 
0xfe486060, 0xfe485f60, 
-0xfe455d5d, 0xfe445c5d, 0xfe445c5d, 0xfe455d5f, 0xfe496163, 0xfe506969, 
0xfe546c6e, 0xfe546c6e, 
-0xfe526c6e, 0xfe4b6367, 0xfe455d61, 0xfe425a5e, 0xfe3f575b, 0xfe3c5458, 
0xfe3a5256, 0xfe385154, 
-0xfe364f52, 0xfe344e51, 0xfe334d50, 0xfe324c4f, 0xfe314b4f, 0xfe334c50, 
0xfe344d51, 0xfe344e51, 
-0xfe354e51, 0xfe375054, 0xfe395054, 0xfe3c545a, 0xfe3c545a, 0xfe3a5358, 
0xfe395358, 0xfe395357, 
-0xfe395258, 0xfe395358, 0xfe3a545a, 0xfe3c555a, 0xfe3c555a, 0xfe3a5459, 
0xfe3a5459, 0xfe3b545a, 
-0xfe3d565c, 0xfe3d575c, 0xfe3c565b, 0xfe3d565b, 0xfe3c565b, 0xfe3b545a, 
0xfe395358, 0xfe395358, 
-0xfe3a5458, 0xfe3c555a, 0xfe405a5e, 0xfe425b60, 0xfe425b5e, 0xfe425c60, 
0xfe455d60, 0xfe486063, 
-0xfe4b6366, 0xfe4e6667, 0xfe4f6969, 0xfe546c6c, 0xfe59706e, 0xfe5f7572, 
0xfe667b78, 0xfe677d78, 
-0xfe798b83, 0xfe8fa095, 0xfe8fa096, 0xfeacbbad, 0xfeb2c1b3, 0xfeb0bfb1, 
0xfea6b5a7, 0xfe8d9e92, 
-0xfe8a9b92, 0xfe88998f, 0xfe92a298, 0xfe9aaa9f, 0xfe8c9e94, 0xfe7d9189, 
0xfe778b84, 0xfe7b8e86, 
-0xfe7d8f86, 0xfe728780, 0xfe687e79, 0xfe677c77, 0xfe637974, 0xfe5d736f, 
0xfe576f6c, 0xfe576f6c,
-0xfe5a716d, 0xfe576f6c, 0xfe627873, 0xfe6c817a, 0xfe6e837d, 0xfe6b807c, 
0xfe667d78, 0xfe5e7672, 
-0xfe58716e, 0xfe576f6c, 0xfe546c69, 0xfe526b68, 0xfe4e6966, 0xfe4c6663, 
0xfe4b6363, 0xfe4a6363, 
-0xfe4b6563, 0xfe4c6664, 0xfe4b6463, 0xfe4d6666, 0xfe516b69, 0xfe516b6a, 
0xfe556f6d, 0xfe5d7573 
+0xfe597170, 0xfe566e6e, 0xfe556e6e, 0xfe516b6b, 0xfe4e6767, 0xfe4d6565, 
0xfe4c6464, 0xfe4c6564, 
+0xfe4c6564, 0xfe4c6564, 0xfe4d6566, 0xfe4c6465, 0xfe4a6262, 0xfe496060, 
0xfe475f5f, 0xfe475e5f,
+0xfe445c5c, 0xfe435b5c, 0xfe435b5c, 0xfe445c5e, 0xfe486062, 0xfe4f6868, 
0xfe536b6d, 0xfe536b6d, 
+0xfe516b6d, 0xfe4a6266, 0xfe445c60, 0xfe41595d, 0xfe3e565a, 0xfe3b5357, 
0xfe395155, 0xfe375053, 
+0xfe354e51, 0xfe334d50, 0xfe324c4f, 0xfe314b4e, 0xfe304a4e, 0xfe324b4f, 
0xfe334c50, 0xfe334d50, 
+0xfe344d50, 0xfe364f53, 0xfe384f53, 0xfe3b5359, 0xfe3b5359, 0xfe395257, 
0xfe385257, 0xfe385256, 
+0xfe385157, 0xfe385257, 0xfe395359, 0xfe3b5459, 0xfe3b5459, 0xfe395358, 
0xfe395358, 0xfe3a5359, 
+0xfe3c555b, 0xfe3c565b, 0xfe3b555a, 0xfe3c555a, 0xfe3b555a, 0xfe3a5359, 
0xfe385257, 0xfe385257, 
+0xfe395357, 0xfe3b5459, 0xfe3f595d, 0xfe415a5f, 0xfe415a5d, 0xfe415b5f, 
0xfe445c5f, 0xfe475f62, 
+0xfe4a6265, 0xfe4d6566, 0xfe4e6868, 0xfe536b6b, 0xfe586f6d, 0xfe5e7471, 
0xfe657a77, 0xfe667c77, 
+0xfe788a82, 0xfe8e9f94, 0xfe8e9f95, 0xfeabbaac, 0xfeb1c0b2, 0xfeafbeb0, 
0xfea5b4a6, 0xfe8c9d91, 
+0xfe899a91, 0xfe87988e, 0xfe91a197, 0xfe99a99e, 0xfe8b9d93, 0xfe7c9088, 
0xfe768a83, 0xfe7a8d85, 
+0xfe7c8e85, 0xfe71867f, 0xfe677d78, 0xfe667b76, 0xfe627873, 0xfe5c726e, 
0xfe566e6b, 0xfe566e6b, 
+0xfe59706c, 0xfe566e6b, 0xfe617772, 0xfe6b8079, 0xfe6d827c, 0xfe6a7f7b, 
0xfe657c77, 0xfe5d7571, 
+0xfe57706d, 0xfe566e6b, 0xfe536b68, 0xfe516a67, 0xfe4d6865, 0xfe4b6562, 
0xfe4a6262, 0xfe496262, 
+0xfe4a6462, 0xfe4b6563, 0xfe4a6362, 0xfe4c6565, 0xfe506a68, 0xfe506a69, 
0xfe546e6c, 0xfe5c7472
 };
 
-
 void
 loop(void)
 {
@@ -200,13 +199,13 @@
      }
    else if (t <= (6.0))
      {
+       int a = (int)(255 * (((6.0) - t) / 4.0));
+
        evas_object_move(panel, 0, win_h - 240);
        evas_object_move(panel_clip, 0, win_h - 240);
        evas_object_move(panel_top, 0, win_h - 240 - 10);
        evas_object_move(panel_shadow, 0, win_h - 240);
-       evas_object_color_set(evas_logo, 255, 255, 255, 
-                             (int)(255 * (((6.0) - t) / 4.0))
-                             );
+       evas_object_color_set(evas_logo, a, a, a, a);
      }
    else if (t <= 26.0)
      {
@@ -267,9 +266,10 @@
             for (i = 0; i < 8; i++)
               {
                  Evas_Object        *ob;
+                 int                a = i * 32;
 
                  ob = evas_object_rectangle_add(evas);
-                 evas_object_color_set(ob, 100 + (i * 16), 255 - (i * 16), i * 
64, i * 32);
+                 evas_object_color_set(ob, (a * (100 + (i * 16))) / 255 , (a * 
(255 - (i * 16))) / 255, (a * i * 64) / 255, a);
                  evas_object_layer_set(ob, 5);
                  evas_object_clip_set(ob, panel_clip);
                  evas_object_show(ob);
@@ -878,7 +878,7 @@
                                          win_h - 10);
                  evas_object_layer_set(ob, 5);
                  evas_object_clip_set(ob, panel_clip);
-                 evas_object_color_set(ob, 255, 0, 0, 200);
+                 evas_object_color_set(ob, 200, 0, 0, 200);
                  evas_object_show(ob);
                  t1 = ob;
               }
@@ -899,7 +899,7 @@
                                          win_h - 10);
                  evas_object_layer_set(ob, 5);
                  evas_object_clip_set(ob, panel_clip);
-                 evas_object_color_set(ob, 0, 0, 255, 200);
+                 evas_object_color_set(ob, 0, 0, 200, 200);
                  evas_object_show(ob);
                  t2 = ob;
               }
@@ -929,7 +929,7 @@
                  evas_object_resize(ob, 48, 48);
                  evas_object_layer_set(ob, 5);
                  evas_object_clip_set(ob, panel_clip);
-                 evas_object_color_set(ob, 255, 0, 0, 200);
+                 evas_object_color_set(ob, 200, 0, 0, 200);
                  evas_object_show(ob);
                  t1 = ob;
               }
@@ -951,7 +951,7 @@
                  evas_object_resize(ob, 48, 48);
                  evas_object_layer_set(ob, 5);
                  evas_object_clip_set(ob, panel_clip);
-                 evas_object_color_set(ob, 0, 0, 255, 200);
+                 evas_object_color_set(ob, 0, 0, 200, 200);
                  evas_object_show(ob);
                  t2 = ob;
               }
@@ -977,9 +977,11 @@
                  evas_object_text_text_set(comment,
                                            "Destroy gradient blue, create 
red");
                  ob = evas_object_gradient_add(evas);
-                 evas_object_gradient_color_add(ob, 255, 0, 0, 255, 1);
-                 evas_object_gradient_color_add(ob, 255, 0, 0, 0, 1);
-                 evas_object_gradient_angle_set(ob, 45.0);
+                 evas_object_color_set(ob, 255, 0, 0, 255);
+                 evas_object_gradient_alpha_stop_add(ob, 255, 1);
+                 evas_object_gradient_alpha_stop_add(ob, 0, 1);
+                 evas_object_gradient_fill_angle_set(ob, 45.0);
+                 evas_object_gradient_fill_spread_set(ob, 
EVAS_TEXTURE_REFLECT);
                  evas_object_move(ob, (win_w - 128) / 2,
                                   (win_h - 240) + ((240 - 128) / 2));
                  evas_object_resize(ob, 128, 128);
@@ -1003,9 +1005,11 @@
                  evas_object_text_text_set(comment,
                                            "Destroy gradient red, create 
blue");
                  ob = evas_object_gradient_add(evas);
-                 evas_object_gradient_color_add(ob, 0, 0, 255, 255, 1);
-                 evas_object_gradient_color_add(ob, 0, 0, 255, 0, 1);
-                 evas_object_gradient_angle_set(ob, 45.0);
+                 evas_object_color_set(ob, 0, 0, 255, 255);
+                 evas_object_gradient_alpha_stop_add(ob, 255, 1);
+                 evas_object_gradient_alpha_stop_add(ob, 0, 1);
+                 evas_object_gradient_fill_angle_set(ob, 45.0);
+                 evas_object_gradient_fill_spread_set(ob, 
EVAS_TEXTURE_REFLECT);
                  evas_object_move(ob, (win_w - 128) / 2,
                                   (win_h - 240) + ((240 - 128) / 2));
                  evas_object_resize(ob, 128, 128);
@@ -1176,7 +1180,7 @@
             evas_object_move(ob, 10, win_h - 240 + 10);
             evas_object_resize(ob, 180, 180);
             evas_object_layer_set(ob, 5);
-            evas_object_color_set(ob, 255, 255, 128, 100);
+            evas_object_color_set(ob, 100, 100, 50, 100);
             evas_object_clip_set(ob, panel_clip);
             evas_object_show(ob);
             cv1 = ob;
@@ -1191,7 +1195,7 @@
             evas_object_move(ob, win_w - 10 - 180, win_h - 10 - 180);
             evas_object_resize(ob, 180, 180);
             evas_object_layer_set(ob, 5);
-            evas_object_color_set(ob, 128, 255, 255, 100);
+            evas_object_color_set(ob, 50, 100, 100, 100);
             evas_object_clip_set(ob, panel_clip);
             evas_object_show(ob);
             cv2 = ob;
@@ -1531,6 +1535,7 @@
    else if (t <= 338.0)
      {
        Evas_Coord              tw, th;
+       int                     a = ((int)(t * 128)) & 0xff;
 
        if (!t2)
          {
@@ -1548,34 +1553,29 @@
        evas_object_geometry_get(title, NULL, NULL, &tw, &th);
        evas_object_move(title, (win_w - tw) / 2, win_h - th);
        evas_object_text_font_set(t1, "Vera-Serif-Bold", 44);
-       if (t <= 331.0)
+       if (t <= 333.0)
        {
        evas_object_render_op_set(t1, EVAS_RENDER_COPY);
        evas_object_text_text_set(t1, "Copy");
        }
-       else if (t <= 334.0)
+       else if (t <= 338.0)
        {
        evas_object_render_op_set(t1, EVAS_RENDER_MUL);
        evas_object_text_text_set(t1, "Multiply");
        }
-       else if (t <= 338.0)
-       {
-       evas_object_render_op_set(t1, EVAS_RENDER_SUB_REL);
-       evas_object_text_text_set(t1, "Sub_Rel");
-       }
        evas_object_geometry_get(t1, NULL, NULL, &tw, &th);
        evas_object_move(t1, 120 - (tw / 2), win_h - 80 - (th / 2));
        evas_object_color_set(t1,
-                             ((int)(t * 255)) & 0xff,
-                             ((int)(t * 200)) & 0xff,
-                             ((int)(t * 133)) & 0xff, ((int)(t * 128)) & 0xff);
+                             (a*(((int)(t * 255)) & 0xff))/255,
+                             (a*(((int)(t * 200)) & 0xff))/255,
+                             (a*(((int)(t * 133)) & 0xff))/255, a);
 
        evas_object_geometry_get(t2, NULL, NULL, &tw, &th);
        evas_object_move(t2, 120 - (tw / 2), win_h - 160 - (th / 2));
        evas_object_color_set(t2,
-                             ((int)(t * 255)) & 0xff,
-                             ((int)(t * 200)) & 0xff,
-                             ((int)(t * 133)) & 0xff, ((int)(t * 128)) & 0xff);
+                             (a*(((int)(t * 255)) & 0xff))/255,
+                             (a*(((int)(t * 200)) & 0xff))/255,
+                             (a*(((int)(t * 133)) & 0xff))/255, a);
        evas_object_text_text_set(t2, "Blend");
      }
    else if (t <= 339.0)
@@ -1592,7 +1592,7 @@
        Evas_Coord              tw, th;
 
        evas_object_text_text_set(comment, "We can move gradients around");
-       evas_object_text_text_set(title, "Test 29: Move Gradients");
+       evas_object_text_text_set(title, "Test 29: Move Gradient Object");
        evas_object_geometry_get(title, NULL, NULL, &tw, &th);
        evas_object_move(title, (win_w - tw) / 2, win_h - th);
        if (!t1)
@@ -1601,11 +1601,12 @@
             int                 d = (120 / 2) * sqrt(2);
             
             ob = evas_object_gradient_add(evas);
-            evas_object_gradient_color_add(ob, 255, 255, 255, 255, 1);
-            evas_object_gradient_color_add(ob, 250, 192, 64, 255, 1);
-            evas_object_gradient_color_add(ob, 220, 128, 0, 255, 1);
-            evas_object_gradient_color_add(ob, 200, 64, 0, 255, 1);
-            evas_object_gradient_angle_set(ob, 45.0);
+            evas_object_gradient_color_stop_add(ob, 255, 255, 255, 255, 1);
+            evas_object_gradient_color_stop_add(ob, 250, 192, 64, 255, 1);
+            evas_object_gradient_color_stop_add(ob, 220, 128, 0, 255, 1);
+            evas_object_gradient_color_stop_add(ob, 200, 64, 0, 255, 1);
+            evas_object_gradient_fill_angle_set(ob, 45.0);
+            evas_object_gradient_fill_spread_set(ob, EVAS_TEXTURE_REFLECT);
             evas_object_move(ob, 60, win_h - 240 + 60);
             evas_object_resize(ob, 120, 120);
             evas_object_gradient_fill_set(ob, 0, 0, 120, d);
@@ -1630,7 +1631,7 @@
        Evas_Coord              tw, th;
 
        evas_object_text_text_set(comment, "We can resize gradients");
-       evas_object_text_text_set(title, "Test 30: Resize Gradients");
+       evas_object_text_text_set(title, "Test 30: Resize Gradient Object");
        evas_object_geometry_get(title, NULL, NULL, &tw, &th);
        evas_object_move(title, (win_w - tw) / 2, win_h - th);
          {
@@ -1642,7 +1643,7 @@
             y = sin(v * 1.9) * ((220) / 2);
             evas_object_move(t1, 10, win_h - 240 + 10);
             evas_object_resize(t1, x + 110, y + 110);
-            evas_object_gradient_data_set(t1, grad_map, 128, 1);
+            evas_object_gradient_color_data_set(t1, grad_map, 128, 1);
             evas_object_gradient_fill_set(t1, 0, 0, 110, 110);
        }
      }
@@ -1651,8 +1652,8 @@
        Evas_Coord              tw, th;
 
        evas_object_text_text_set(comment,
-                                 "We can change gradient angle & resize");
-       evas_object_text_text_set(title, "Test 30: Gradient angles");
+                                 "We can change gradient fill-angle & resize");
+       evas_object_text_text_set(title, "Test 30: Gradient Fill-Angle");
        evas_object_geometry_get(title, NULL, NULL, &tw, &th);
        evas_object_move(title, (win_w - tw) / 2, win_h - th);
          {
@@ -1664,15 +1665,14 @@
             y = sin(v * 1.9) * ((220) / 2);
             evas_object_resize(t1, x + 110, y + 110);
             evas_object_gradient_fill_set(t1, 0, 0, 110, 110);
-            evas_object_gradient_angle_set(t1, t * 60);
+            evas_object_gradient_fill_angle_set(t1, t * 60);
             if (t >= 365.0)
               {
-               evas_object_gradient_data_unset(t1);
-               evas_object_gradient_colors_clear(t1);
-               evas_object_gradient_color_add(t1, 255, 255, 255, 255, 1);
-               evas_object_gradient_color_add(t1, 250, 192, 64, 255, 1);
-               evas_object_gradient_color_add(t1, 220, 128, 0, 255, 1);
-               evas_object_gradient_color_add(t1, 200, 64, 0, 255, 1);
+               evas_object_gradient_clear(t1);
+               evas_object_gradient_color_stop_add(t1, 255, 255, 255, 255, 1);
+               evas_object_gradient_color_stop_add(t1, 250, 192, 64, 255, 1);
+               evas_object_gradient_color_stop_add(t1, 220, 128, 0, 255, 1);
+               evas_object_gradient_color_stop_add(t1, 200, 64, 0, 255, 1);
               }
          }
      }
@@ -1682,7 +1682,7 @@
 
        evas_object_text_text_set(comment,
                                  "We can change gradient colors, angle & 
resize");
-       evas_object_text_text_set(title, "Test 31: Gradient Range");
+       evas_object_text_text_set(title, "Test 31: Gradient Stops");
        evas_object_geometry_get(title, NULL, NULL, &tw, &th);
        evas_object_move(title, (win_w - tw) / 2, win_h - th);
          {
@@ -1694,26 +1694,31 @@
             y = sin(v * 1.9) * ((220) / 2);
             evas_object_resize(t1, x + 110, y + 110);
             evas_object_gradient_fill_set(t1, 0, 0, 110, 110);
-            evas_object_gradient_angle_set(t1, t * 60);
-//          evas_object_gradient_data_unset(t1);
-            evas_object_gradient_colors_clear(t1);
-            evas_object_gradient_color_add(t1, 255, 255, 255, 255, 1);
-            evas_object_gradient_color_add(t1,
-                                           ((int)(t * 250)) & 0xff,
-                                           ((int)(t * 200)) & 0xff,
-                                           ((int)(t * 150)) & 0xff,
-                                           ((int)(t * 350)) & 0xff, 1);
-            evas_object_gradient_color_add(t1,
-                                           ((int)(t * 150)) & 0xff,
-                                           ((int)(t * 250)) & 0xff,
-                                           ((int)(t * 350)) & 0xff,
-                                           ((int)(t * 100)) & 0xff, 1);
-            evas_object_gradient_color_add(t1,
-                                           ((int)(t * 120)) & 0xff,
-                                           ((int)(t * 260)) & 0xff,
-                                           ((int)(t * 490)) & 0xff,
-                                           ((int)(t * 230)) & 0xff, 1);
-            evas_object_gradient_color_add(t1, 0, 0, 0, 0, 0);
+            evas_object_gradient_fill_angle_set(t1, t * 60);
+            evas_object_gradient_clear(t1);
+            evas_object_gradient_color_stop_add(t1, 255, 255, 255, 255, 1);
+            evas_object_gradient_color_stop_add(t1,
+                                                ((int)(t * 250)) & 0xff,
+                                                ((int)(t * 200)) & 0xff,
+                                                ((int)(t * 150)) & 0xff,
+                                                255, 1);
+            evas_object_gradient_alpha_stop_add(t1,
+                                                ((int)(t * 350)) & 0xff, 1);
+            evas_object_gradient_color_stop_add(t1,
+                                                ((int)(t * 150)) & 0xff,
+                                                ((int)(t * 250)) & 0xff,
+                                                ((int)(t * 350)) & 0xff,
+                                                255, 1);
+            evas_object_gradient_alpha_stop_add(t1,
+                                                ((int)(t * 100)) & 0xff, 1);
+            evas_object_gradient_color_stop_add(t1,
+                                                ((int)(t * 120)) & 0xff,
+                                                ((int)(t * 260)) & 0xff,
+                                                ((int)(t * 490)) & 0xff,
+                                                255, 1);
+            evas_object_gradient_alpha_stop_add(t1,
+                                                ((int)(t * 230)) & 0xff, 1);
+            evas_object_gradient_color_stop_add(t1, 0, 0, 0, 0, 1);
          }
      }
    else if (t <= 389.0)
@@ -1728,26 +1733,27 @@
          {
             Evas_Coord              x, y;
             double              v;
+            int                 a;
             
             v = (((t - 6.0) / 10.0) * EVAS_PI * 2) * 2;
             x = cos(v * 1.7) * ((220) / 2);
             y = sin(v * 1.9) * ((220) / 2);
             evas_object_resize(t1, x + 110, y + 110);
             evas_object_gradient_fill_set(t1, 0, 0, 110, 110);
-            evas_object_gradient_angle_set(t1, t * 60);
-            evas_object_gradient_data_set(t1, grad_map, 128, 1);
+            evas_object_gradient_fill_angle_set(t1, t * 60);
+            evas_object_gradient_color_data_set(t1, grad_map, 128, 1);
             if (t >= 384.0)
               {
-                evas_object_gradient_data_unset(t1);
-                evas_object_gradient_colors_clear(t1);
-                evas_object_gradient_color_add(t1, 255, 255, 255, 255, 1);
-                evas_object_gradient_color_add(t1, 0, 0, 0, 255, 1);
+                evas_object_gradient_clear(t1);
+                evas_object_gradient_color_stop_add(t1, 255, 255, 255, 255, 1);
+                evas_object_gradient_color_stop_add(t1, 0, 0, 0, 255, 1);
               }
+            a = ((int)(t * 230)) & 0xff;
             evas_object_color_set(t1,
-                                  ((int)(t * 120)) & 0xff,
-                                  ((int)(t * 260)) & 0xff,
-                                  ((int)(t * 490)) & 0xff,
-                                  ((int)(t * 230)) & 0xff);
+                                  (a * (((int)(t * 120)) & 0xff)) / 255,
+                                  (a * (((int)(t * 260)) & 0xff)) / 255,
+                                  (a * (((int)(t * 490)) & 0xff)) / 255,
+                                  a);
          }
      }
    else if (t <= 409.0)
@@ -1756,7 +1762,7 @@
 
        evas_object_text_text_set(comment,
                                  "We can change the fill and spread of a 
gradient");
-       evas_object_text_text_set(title, "Test 33: Gradient Object Fill and 
Spread");
+       evas_object_text_text_set(title, "Test 33: Gradient Fill Size and 
Spread");
        evas_object_geometry_get(title, NULL, NULL, &tw, &th);
        evas_object_move(title, (win_w - tw) / 2, win_h - th);
          {
@@ -1764,36 +1770,28 @@
             double                  v, d = (160 * sqrt(2)) / 2;
             
             v = (((t - 6.0) / 10.0) * EVAS_PI * 2) * 2;
-            //    x = cos(v * 1.7) * ((220) / 2);
             y = sin(v * 0.5) * d;
             evas_object_color_set(t1, 255, 255, 255, 255);
             evas_object_resize(t1, 160, 160);
             evas_object_move(t1, (win_w - 160) / 2, (win_h - 240) + ((240 - 
160) / 2));
-            evas_object_gradient_fill_set(t1, 0, 0, 55, y);
-            evas_object_gradient_angle_set(t1, 45.0);
-            evas_object_gradient_colors_clear(t1);
-            evas_object_gradient_color_add(t1, 255, 255, 255, 255, 2);
-            evas_object_gradient_color_add(t1, 250, 192, 64, 255, 1);
-            evas_object_gradient_color_add(t1, 220, 128, 0, 255, 1);
-            evas_object_gradient_color_add(t1, 200, 64, 0, 255, 1);
+            evas_object_gradient_fill_set(t1, 0, 0, 1, y);
+            evas_object_gradient_fill_angle_set(t1, 45.0);
+            evas_object_gradient_clear(t1);
+            evas_object_gradient_color_stop_add(t1, 255, 255, 255, 255, 2);
+            evas_object_gradient_color_stop_add(t1, 250, 192, 64, 255, 1);
+            evas_object_gradient_color_stop_add(t1, 220, 128, 0, 255, 1);
+            evas_object_gradient_color_stop_add(t1, 200, 64, 0, 255, 1);
             if (t <= 394.0)
-              evas_object_gradient_spread_set(t1, EVAS_TEXTURE_REFLECT);
+              evas_object_gradient_fill_spread_set(t1, EVAS_TEXTURE_REFLECT);
             else if (t <= 399.0)
-              evas_object_gradient_spread_set(t1, EVAS_TEXTURE_REPEAT);
+              evas_object_gradient_fill_spread_set(t1, EVAS_TEXTURE_REPEAT);
             else if (t <= 404.0)
-              evas_object_gradient_spread_set(t1, EVAS_TEXTURE_RESTRICT);
+              evas_object_gradient_fill_spread_set(t1, EVAS_TEXTURE_RESTRICT);
             else
               {
-                 char                s[1024];
-                 
-                 d = (0.6 * y) / 55;  if (d < 0) d = -d;
-                 snprintf(s, sizeof(s), "extent = %3.3f;", d);
-                 evas_object_gradient_type_set(t1, "linear", s);
-                 evas_object_gradient_fill_set(t1, 90, 2, 55, 200);
-                 evas_object_gradient_spread_set(t1, EVAS_TEXTURE_RESTRICT);
-                 evas_object_gradient_angle_set(t1, 20.0);
-                 evas_object_resize(t1, 160, 220);
-                 evas_object_move(t1, (win_w - 160) / 2, (win_h - 240) + ((240 
- 220) / 2));
+                 evas_object_gradient_offset_set(t1, (2.0 * (t - 405)) / 5.0);
+                 evas_object_gradient_fill_set(t1, 0, -80, 1, d);
+                 evas_object_gradient_fill_spread_set(t1, 
EVAS_TEXTURE_RESTRICT_REFLECT);
               }
        }
      }
@@ -1803,7 +1801,7 @@
 
        evas_object_text_text_set(comment,
                                  "We can change the geometry of a gradient");
-       evas_object_text_text_set(title, "Test 34: Gradient Object Radial");
+       evas_object_text_text_set(title, "Test 34: Gradient Type Radial");
        evas_object_geometry_get(title, NULL, NULL, &tw, &th);
        evas_object_move(title, (win_w - tw) / 2, win_h - th);
        {
@@ -1811,19 +1809,18 @@
           double              v;
 
           v = (((t - 6.0) / 10.0) * EVAS_PI * 2) * 2;
-//        x = cos(v * 1.7) * ((220) / 2);
           y = sin(v * 0.5) * ((110) / 2);
           if (y < 0) y = -y;
           evas_object_resize(t1, 110, 110);
           evas_object_move(t1, (win_w - 110) / 2, (win_h - 240) + ((240 - 110) 
/ 2));
-          evas_object_gradient_data_set(t1, grad_map, 128, 1);
+          evas_object_gradient_color_data_set(t1, grad_map, 128, 1);
           if (t <= 414.0)
             {
-               evas_object_gradient_range_offset_set(t1, (2.0 * (t - 410)) / 
5.0);
+               evas_object_gradient_offset_set(t1, (2.0 * (t - 410)) / 5.0);
                evas_object_gradient_type_set(t1, "radial", NULL);
                evas_object_gradient_fill_set(t1, 55, 55, 55, 55);
-               evas_object_gradient_angle_set(t1, 0);
-               evas_object_gradient_spread_set(t1, 
EVAS_TEXTURE_RESTRICT_REPEAT);
+               evas_object_gradient_fill_angle_set(t1, 0);
+               evas_object_gradient_fill_spread_set(t1, 
EVAS_TEXTURE_RESTRICT_REPEAT);
             }
           else
             {
@@ -1832,9 +1829,9 @@
                snprintf(s, sizeof(s), "inner_radius = %3.3f;", 0.7 * (1.0 - (y 
/ 55.0)));
                evas_object_gradient_type_set(t1, "radial", s);
                evas_object_gradient_fill_set(t1, 55, 55, 55, y);
-               evas_object_gradient_angle_set(t1, t * 60);
+               evas_object_gradient_fill_angle_set(t1, t * 60);
+               evas_object_gradient_fill_spread_set(t1, EVAS_TEXTURE_RESTRICT);
                evas_object_render_op_set(t1, EVAS_RENDER_MUL);
-               evas_object_gradient_spread_set(t1, EVAS_TEXTURE_RESTRICT);
             }
        }
      }
@@ -1842,7 +1839,7 @@
      {
        Evas_Coord              tw, th;
        
-       evas_object_text_text_set(title, "Test 34: Gradient Object Angular");
+       evas_object_text_text_set(title, "Test 34: Gradient Type Angular");
        evas_object_geometry_get(title, NULL, NULL, &tw, &th);
        evas_object_move(title, (win_w - tw) / 2, win_h - th);
          {
@@ -1850,13 +1847,12 @@
             double              v;
             
             v = (((t - 6.0) / 10.0) * EVAS_PI * 2) * 2;
-            //    x = cos(v * 1.7) * ((220) / 2);
             y = sin(v * 0.5) * ((110) / 2);
             if (y < 0) y = -y;
             evas_object_render_op_set(t1, EVAS_RENDER_BLEND);
-            evas_object_gradient_angle_set(t1, t * 60);
-            evas_object_gradient_spread_set(t1, EVAS_TEXTURE_REFLECT);
-            evas_object_gradient_range_offset_set(t1, 0.0);
+            evas_object_gradient_fill_angle_set(t1, t * 60);
+            evas_object_gradient_fill_spread_set(t1, EVAS_TEXTURE_REFLECT);
+            evas_object_gradient_offset_set(t1, 0.0);
             evas_object_resize(t1, 110, 110);
             evas_object_move(t1, (win_w - 110) / 2, (win_h - 240) + ((240 - 
110) / 2));
             if (t <= 429.0)
@@ -1868,12 +1864,11 @@
               {
                  char                s[1024];
                  
-                 evas_object_gradient_data_unset(t1);
-                 evas_object_gradient_colors_clear(t1);
-                 evas_object_gradient_color_add(t1, 255, 255, 255, 255, 2);
-                 evas_object_gradient_color_add(t1, 250, 192, 64, 255, 1);
-                 evas_object_gradient_color_add(t1, 220, 128, 0, 255, 1);
-                 evas_object_gradient_color_add(t1, 200, 64, 0, 255, 1);
+                 evas_object_gradient_clear(t1);
+                 evas_object_gradient_color_stop_add(t1, 255, 255, 255, 255, 
2);
+                 evas_object_gradient_color_stop_add(t1, 250, 192, 64, 255, 1);
+                 evas_object_gradient_color_stop_add(t1, 220, 128, 0, 255, 1);
+                 evas_object_gradient_color_stop_add(t1, 200, 64, 0, 255, 1);
                  evas_object_gradient_fill_set(t1, 55, 55, 55, y);
                  snprintf(s, sizeof(s), "annulus = %3.3f; wrap = 0.25;", 0.7 * 
(1.0 - (y / 55.0)));
                  evas_object_gradient_type_set(t1, "angular", s);
@@ -1884,31 +1879,38 @@
      {
        Evas_Coord              tw, th;
 
-       evas_object_text_text_set(title, "Test 34: Gradient Object Sinusoidal");
+       evas_object_text_text_set(title, "Test 34: Gradient Type Sinusoidal");
        evas_object_geometry_get(title, NULL, NULL, &tw, &th);
        evas_object_move(title, (win_w - tw) / 2, win_h - th);
          {
             Evas_Coord              y;
             double              v;
             
-            evas_object_gradient_angle_set(t1, t * 60);
+            evas_object_gradient_fill_angle_set(t1, t * 60);
             v = (((t - 6.0) / 10.0) * EVAS_PI * 2) * 2;
-            //    x = cos(v * 1.7) * ((220) / 2);
             y = sin(v * 0.5) * (110 / 2);
             evas_object_gradient_fill_set(t1, 55, 55, 55, y);
             evas_object_gradient_type_set(t1, "sinusoidal", NULL);
             if (t <= 444.0)
               {
-                 evas_object_gradient_spread_set(t1, EVAS_TEXTURE_REFLECT);
+                 evas_object_gradient_fill_spread_set(t1, 
EVAS_TEXTURE_REFLECT);
               }
             else if (t <= 449.0)
               {
-                 evas_object_gradient_data_set(t1, grad_map, 128, 1);
-                 evas_object_gradient_spread_set(t1, EVAS_TEXTURE_REPEAT);
+                 unsigned  char amap[2] = {255, 0};
+
+                 evas_object_color_set(t1, 0, 155, 255, 255);
+                 evas_object_gradient_alpha_data_set(t1, amap, 2);
+                 evas_object_gradient_fill_spread_set(t1, EVAS_TEXTURE_REPEAT);
               }
             else
               {
-                 evas_object_gradient_spread_set(t1, EVAS_TEXTURE_RESTRICT);
+                 unsigned  char amap[2] = {255, 0};
+
+                 evas_object_color_set(t1, 255, 255, 255, 255);
+                 evas_object_gradient_color_data_set(t1, grad_map, 128, 1);
+                 evas_object_gradient_alpha_data_set(t1, amap, 2);
+                 evas_object_gradient_fill_spread_set(t1, 
EVAS_TEXTURE_RESTRICT);
               }
          }
      }
@@ -1945,6 +1947,7 @@
        {
           Evas_Coord              x, y;
           double              v;
+          int                 a = ((int)(t * 230)) & 0xff;
 
           v = (((t - 6.0) / 10.0) * EVAS_PI * 2) * 2;
           x = cos(v * 1.3) * ((220) / 2);
@@ -1956,10 +1959,10 @@
           y = sin(v * 1.9) * ((240 - th) / 2);
           evas_object_move(t1, 120 + x - (tw / 2), win_h - 120 + y - (th / 2));
           evas_object_color_set(t1,
-                                ((int)(t * 120)) & 0xff,
-                                ((int)(t * 260)) & 0xff,
-                                ((int)(t * 490)) & 0xff,
-                                ((int)(t * 230)) & 0xff);
+                                (a * (((int)(t * 120)) & 0xff)) / 255,
+                                (a * (((int)(t * 260)) & 0xff)) / 255,
+                                (a * (((int)(t * 490)) & 0xff)) / 255,
+                                a);
        }
      }
    else if (t <= 465.0)
@@ -1997,6 +2000,7 @@
        {
           Evas_Coord              x, y, xx, yy;
           double              v;
+          int                 a = ((int)(t * 230)) & 0xff;
 
           v = (((t - 2.0) / 12.0) * EVAS_PI * 2) * 2;
           x = cos(v * 1.3) * ((240 - 20) / 2);
@@ -2008,10 +2012,10 @@
                                   (win_w / 2) + x, (win_h - 120) + y,
                                   (win_w / 2) + xx, (win_h - 120) + yy);
           evas_object_color_set(t1,
-                                ((int)(t * 120)) & 0xff,
-                                ((int)(t * 260)) & 0xff,
-                                ((int)(t * 490)) & 0xff,
-                                ((int)(t * 230)) & 0xff);
+                                (a * (((int)(t * 120)) & 0xff)) / 255,
+                                (a * (((int)(t * 260)) & 0xff)) / 255,
+                                (a * (((int)(t * 490)) & 0xff)) / 255,
+                                a);
        }
      }
    else if (t <= 483.0)
@@ -2026,6 +2030,7 @@
        {
           Evas_Coord              x, y;
           double              v;
+          int                 a = ((int)(t * 230)) & 0xff;
 
           v = (((t - 6.0) / 10.0) * EVAS_PI * 2) * 2;
           x = cos(v * 1.3) * ((220) / 2);
@@ -2037,10 +2042,10 @@
           y = sin(v * 1.9) * ((240 - th) / 2);
           evas_object_move(t1, 120 + x - (tw / 2), win_h - 120 + y - (th / 2));
           evas_object_color_set(t1,
-                                ((int)(t * 120)) & 0xff,
-                                ((int)(t * 260)) & 0xff,
-                                ((int)(t * 490)) & 0xff,
-                                ((int)(t * 230)) & 0xff);
+                                (a * (((int)(t * 120)) & 0xff)) / 255,
+                                (a * (((int)(t * 260)) & 0xff)) / 255,
+                                (a * (((int)(t * 490)) & 0xff)) / 255,
+                                a);
        }
      }
    else if (t <= 484.0)
@@ -2077,6 +2082,7 @@
        {
           Evas_Coord              x, y;
           double              v;
+          int                 a = ((int)(t * 230)) & 0xff;
 
           evas_object_polygon_points_clear(t1);
           v = (((t - 2.0) / 12.0) * EVAS_PI * 2) * 2;
@@ -2099,10 +2105,11 @@
           y = sin(v * 1.4) * ((240 - 20) / 2);
           evas_object_polygon_point_add(t1, (win_w / 2) + x,
                                         (win_h - 120) + y);
-          evas_object_color_set(t1, ((int)(t * 120)) & 0xff,
-                                ((int)(t * 260)) & 0xff,
-                                ((int)(t * 490)) & 0xff,
-                                ((int)(t * 230)) & 0xff);
+          evas_object_color_set(t1,
+                                (a * (((int)(t * 120)) & 0xff)) / 255,
+                                (a * (((int)(t * 260)) & 0xff)) / 255,
+                                (a * (((int)(t * 490)) & 0xff)) / 255,
+                                a);
        }
      }
    else if (t <= 503.0)
@@ -2117,6 +2124,7 @@
        {
           Evas_Coord              x, y;
           double              v;
+          int                 a = ((int)(t * 230)) & 0xff;
 
           v = (((t - 6.0) / 10.0) * EVAS_PI * 2) * 2;
           x = cos(v * 1.3) * ((220) / 2);
@@ -2128,10 +2136,10 @@
           y = sin(v * 1.9) * ((240 - th) / 2);
           evas_object_move(t1, 120 + x - (tw / 2), win_h - 120 + y - (th / 2));
           evas_object_color_set(t1,
-                                ((int)(t * 120)) & 0xff,
-                                ((int)(t * 260)) & 0xff,
-                                ((int)(t * 490)) & 0xff,
-                                ((int)(t * 230)) & 0xff);
+                                (a * (((int)(t * 120)) & 0xff)) / 255,
+                                (a * (((int)(t * 260)) & 0xff)) / 255,
+                                (a * (((int)(t * 490)) & 0xff)) / 255,
+                                a);
        }
      }
    else if (t <= 504.0)
@@ -2383,24 +2391,24 @@
 ob = evas_object_rectangle_add(evas);
 evas_object_move(ob, 60, 20);
 evas_object_resize(ob, 80, 50);
-evas_object_color_set(ob, 100, 200, 30, 200);
+evas_object_color_set(ob, (200*100)/255, (200*200)/255, (200*30)/255, 200);
 evas_object_show(ob);
 r2 = ob;
 ob = evas_object_rectangle_add(evas);
 evas_object_move(ob, 90, 45);
 evas_object_resize(ob, 100, 170);
-evas_object_color_set(ob, 200, 120, 80, 120);
+evas_object_color_set(ob, (120*200)/255, (120*120)/255, (120*80)/255, 120);
 evas_object_show(ob);
 r3 = ob;
 ob = evas_object_gradient_add(evas);
 evas_object_move(ob, 20, 120);
 evas_object_resize(ob, 60, 80);
 evas_object_color_set(ob, 255, 255, 255, 255);
-evas_object_gradient_color_add(ob, 255, 255, 255, 255, 10);
-evas_object_gradient_color_add(ob, 250, 240, 50, 180, 10);
-evas_object_gradient_color_add(ob, 220, 60, 0, 120, 10);
-evas_object_gradient_color_add(ob, 200, 0, 0, 80, 10);
-evas_object_gradient_color_add(ob, 0, 0, 0, 0, 10);
+evas_object_gradient_color_stop_add(ob, 255, 255, 255, 255, 10);
+evas_object_gradient_color_stop_add(ob, (180*250)/255, (180*240)/255, 
(180*50)/255, 180, 10);
+evas_object_gradient_color_stop_add(ob, (120*220)/255, (120*60)/255, 0, 120, 
10);
+evas_object_gradient_color_stop_add(ob, (80*200)/255, 0, 0, 80, 10);
+evas_object_gradient_color_stop_add(ob, 0, 0, 0, 0, 10);
 evas_object_gradient_angle_set(ob, 45.0);
 evas_object_show(ob);
 g1 = ob;
@@ -2408,11 +2416,11 @@
 evas_object_move(ob, 40, 110);
 evas_object_resize(ob, 64, 48);
 evas_object_color_set(ob, 255, 255, 255, 255);
-evas_object_gradient_color_add(ob, 255, 255, 255, 255, 10);
-evas_object_gradient_color_add(ob, 50, 240, 250, 255, 10);
-evas_object_gradient_color_add(ob, 0, 60, 220, 255, 10);
-evas_object_gradient_color_add(ob, 0, 0, 200, 255, 10);
-evas_object_gradient_color_add(ob, 0, 0, 0, 255, 10);
+evas_object_gradient_color_stop_add(ob, 255, 255, 255, 255, 10);
+evas_object_gradient_color_stop_add(ob, 50, 240, 250, 255, 10);
+evas_object_gradient_color_stop_add(ob, 0, 60, 220, 255, 10);
+evas_object_gradient_color_stop_add(ob, 0, 0, 200, 255, 10);
+evas_object_gradient_color_stop_add(ob, 0, 0, 0, 255, 10);
 evas_object_gradient_angle_set(ob, 45.0);
 evas_object_show(ob);
 g2 = ob;
@@ -2422,7 +2430,7 @@
 evas_object_show(ob);
 l1 = ob;
 ob = evas_object_polygon_add(evas);
-evas_object_color_set(ob, 10, 80, 200, 100);
+evas_object_color_set(ob, (100*10)/255, (100*80)/255, (100*200)/255, 100);
 evas_object_polygon_point_add(ob, 10, 10);
 evas_object_polygon_point_add(ob, 80, 20);
 evas_object_polygon_point_add(ob, 30, 100);



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to