Enlightenment CVS committal

Author  : onefang
Project : e_modules
Module  : flame

Dir     : e_modules/flame


Modified Files:
        e_mod_config.c e_mod_main.c 


Log Message:
Converted to premul, now gold works again.

===================================================================
RCS file: /cvs/e/e_modules/flame/e_mod_config.c,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -3 -r1.30 -r1.31
--- e_mod_config.c      27 Nov 2006 13:33:32 -0000      1.30
+++ e_mod_config.c      8 Dec 2006 14:45:22 -0000       1.31
@@ -88,8 +88,8 @@
   o = e_widget_list_add (evas, 0, 0);
   of = e_widget_framelist_add (evas, D_ ("Flame Color"), 0);
   rg = e_widget_radio_group_new (&(cfdata->palette));
-//  ob = e_widget_radio_add (evas, D_ ("Gold"), GOLD_PALETTE, rg);
-//  e_widget_framelist_object_append (of, ob);
+  ob = e_widget_radio_add (evas, D_ ("Gold"), GOLD_PALETTE, rg);
+  e_widget_framelist_object_append (of, ob);
   ob = e_widget_radio_add (evas, D_ ("Fire"), FIRE_PALETTE, rg);
   e_widget_framelist_object_append (of, ob);
   ob = e_widget_radio_add (evas, D_ ("Plasma"), PLASMA_PALETTE, rg);
@@ -116,8 +116,8 @@
   switch (cfdata->palette)
     {
     case 1:
-//      f->conf->palette_type = GOLD_PALETTE;  // Gold
-//      break;
+      f->conf->palette_type = GOLD_PALETTE;    // Gold
+      break;
     case 2:
       f->conf->palette_type = FIRE_PALETTE;    //Fire
       f->conf->r = 0;
===================================================================
RCS file: /cvs/e/e_modules/flame/e_mod_main.c,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -3 -r1.27 -r1.28
--- e_mod_main.c        27 Nov 2006 13:33:32 -0000      1.27
+++ e_mod_main.c        8 Dec 2006 14:45:22 -0000       1.28
@@ -157,8 +157,8 @@
       f->conf->r = 160;
       f->conf->g = 40;
       f->conf->b = 0;
-//      f->conf->palette_type = GOLD_PALETTE;
-      f->conf->palette_type = FIRE_PALETTE;
+      f->conf->palette_type = GOLD_PALETTE;
+//      f->conf->palette_type = FIRE_PALETTE;
     }
   E_CONFIG_LIMIT (f->conf->height, 4, 4096);
   E_CONFIG_LIMIT (f->conf->hspread, 1, 100);
@@ -169,8 +169,8 @@
   E_CONFIG_LIMIT (f->conf->r, 0, 300);
   E_CONFIG_LIMIT (f->conf->g, 0, 300);
   E_CONFIG_LIMIT (f->conf->b, 0, 300);
-//  E_CONFIG_LIMIT (f->conf->palette_type, GOLD_PALETTE, CUSTOM_PALETTE);
-  E_CONFIG_LIMIT (f->conf->palette_type, FIRE_PALETTE, CUSTOM_PALETTE);
+  E_CONFIG_LIMIT (f->conf->palette_type, GOLD_PALETTE, CUSTOM_PALETTE);
+//  E_CONFIG_LIMIT (f->conf->palette_type, FIRE_PALETTE, CUSTOM_PALETTE);
 
   managers = e_manager_list ();
   for (l = managers; l; l = l->next)
@@ -232,8 +232,8 @@
   switch (type)
     {
     case GOLD_PALETTE:
-//      _flame_palette_gold_set (f->face);
-//      break;
+      _flame_palette_gold_set (f->face);
+      break;
     case FIRE_PALETTE:
       _flame_palette_fire_set (f->face);
       break;
@@ -412,10 +412,16 @@
 
   for (i = 0; i < 300; i++)
     {
+      int r, g, b, a;
+
+      a = gold_cmap[(i * 4) + 3];
+      r = gold_cmap[(i * 4) + 0];
+      g = gold_cmap[(i * 4) + 1];
+      b = gold_cmap[(i * 4) + 2];
+      evas_common_convert_color_argb_premul(a, &r, &g, &b);
       ff->palette[i] =
-       (gold_cmap[(i * 4) + 3] << 24) |
-       (gold_cmap[(i * 4) + 0] << 16) | (gold_cmap[(i * 4) + 1] << 8) |
-       (gold_cmap[(i * 4) + 2]);
+       ((((unsigned char) a) << 24) | (((unsigned char) r) << 16) |
+        (((unsigned char) g) << 8) | ((unsigned char) b));
     }
 }
 
@@ -443,6 +449,7 @@
       if (b > 255)
        b = 255;
       a = (int) ((r * 0.299) + (g * 0.587) + (b * 0.114));
+      evas_common_convert_color_argb_premul(a, &r, &g, &b);
       ff->palette[i] =
        ((((unsigned char) a) << 24) | (((unsigned char) r) << 16) |
         (((unsigned char) g) << 8) | ((unsigned char) b));
@@ -453,7 +460,7 @@
 static void
 _flame_palette_plasma_set (Flame_Face * ff)
 {
-  int i, r, g, b, a;
+  int i, r, g, b, a = 0;
 
   for (i = 0; i < 80; i++)
     {
@@ -461,6 +468,7 @@
       g = 0;
       b = (i * 255) / 80;
       a = (int) ((r * 0.299) + (g * 0.587) + (b * 0.114));
+      evas_common_convert_color_argb_premul(a, &r, &g, &b);
       ff->palette[i] =
        ((((unsigned char) a) << 24) | (((unsigned char) r) << 16) |
         (((unsigned char) g) << 8) | ((unsigned char) b));
@@ -472,15 +480,13 @@
       b = 255;
 
       if ((r * r + g * g + b * b) <= 100)
-       ff->palette[i] =
-         ((r * r + g * g +
-           b *
-           b) | (((unsigned char) r) << 16) | (((unsigned char) g) << 8) |
-          ((unsigned char) b));
+        a = (r * r + g * g + b * b);
       else
-       ff->palette[i] =
-         ((255 << 24) | (((unsigned char) r) << 16) |
-          (((unsigned char) g) << 8) | ((unsigned char) b));
+         a = (int) ((r * 0.299) + (g * 0.587) + (b * 0.114));
+      evas_common_convert_color_argb_premul(a, &r, &g, &b);
+      ff->palette[i] =
+       ((((unsigned char) a) << 24) | (((unsigned char) r) << 16) |
+        (((unsigned char) g) << 8) | ((unsigned char) b));
     }
   for (i = 160; i < 300; i++)
     {
@@ -489,15 +495,13 @@
       b = 255;
 
       if ((r * r + g * g + b * b) <= 100)
-       ff->palette[i] =
-         ((r * r + g * g +
-           b *
-           b) | (((unsigned char) r) << 16) | (((unsigned char) g) << 8) |
-          ((unsigned char) b));
+         a = r * r + g * g + b * b;
       else
-       ff->palette[i] =
-         ((255 << 24) | (((unsigned char) r) << 16) |
-          (((unsigned char) g) << 8) | ((unsigned char) b));
+         a = (int) ((r * 0.299) + (g * 0.587) + (b * 0.114));
+      evas_common_convert_color_argb_premul(a, &r, &g, &b);
+      ff->palette[i] =
+       ((((unsigned char) a) << 24) | (((unsigned char) r) << 16) |
+        (((unsigned char) g) << 8) | ((unsigned char) b));
     }
 }
 
@@ -525,6 +529,7 @@
       if (b > 255)
        b = 255;
       a = (int) ((r * 0.299) + (g * 0.587) + (b * 0.114));
+      evas_common_convert_color_argb_premul(a, &r, &g, &b);
       ff->palette[i] =
        ((((unsigned char) a) << 24) | (((unsigned char) r) << 16) |
         (((unsigned char) g) << 8) | ((unsigned char) b));
@@ -555,6 +560,7 @@
       if (b > 255)
        b = 255;
       a = (int) ((r * 0.299) + (g * 0.587) + (b * 0.114));
+      evas_common_convert_color_argb_premul(a, &r, &g, &b);
       ff->palette[i] =
        ((((unsigned char) a) << 24) | (((unsigned char) r) << 16) |
         (((unsigned char) g) << 8) | ((unsigned char) b));
@@ -585,6 +591,7 @@
       if (b > 255)
        b = 255;
       a = (int) ((r * 0.299) + (g * 0.587) + (b * 0.114));
+      evas_common_convert_color_argb_premul(a, &r, &g, &b);
       ff->palette[i] =
        ((((unsigned char) a) << 24) | (((unsigned char) r) << 16) |
         (((unsigned char) g) << 8) | ((unsigned char) b));
@@ -617,6 +624,7 @@
       if (b > 255)
        b = 255;
       a = (int) ((r * 0.299) + (g * 0.587) + (b * 0.114));
+      evas_common_convert_color_argb_premul(a, &r, &g, &b);
       ff->palette[i] =
        ((((unsigned char) a) << 24) | (((unsigned char) r) << 16) |
         (((unsigned char) g) << 8) | ((unsigned char) b));



-------------------------------------------------------------------------
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