Enlightenment CVS committal Author : rephorm Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_int_config_wallpaper_gradient.c Log Message: use new edje liner grad fills. =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_int_config_wallpaper_gradient.c,v retrieving revision 1.5 retrieving revision 1.6 diff -u -3 -r1.5 -r1.6 --- e_int_config_wallpaper_gradient.c 20 Aug 2006 23:29:41 -0000 1.5 +++ e_int_config_wallpaper_gradient.c 21 Aug 2006 03:27:33 -0000 1.6 @@ -9,6 +9,9 @@ #define GRAD_DD 3 #define GRAD_RAD 4 +#define TYPE_LINEAR 0 +#define TYPE_RADIAL 1 + typedef struct _Import Import; struct _Import @@ -249,8 +252,8 @@ FILE *f; int angle; - float fill_origin_x, fill_origin_y; - char *type; + float rel1_rel_x, rel1_rel_y, rel2_rel_x, rel2_rel_y; + float rel1_off_x, rel1_off_y, rel2_off_x, rel2_off_y; evas = e_win_evas_get(import->dia->win); @@ -289,59 +292,57 @@ fstrip = strdup(e_util_filename_escape(file)); - type = "linear"; - angle = 0; - fill_origin_x = 0; - fill_origin_y = 0; + fprintf(f, + "spectra { spectrum { name: \"gradient\"; color: %d %d %d 255 1; color: %d %d %d 255 1; } }\n" + "collections {\n" + "group {\n" + "name: \"desktop/background\";\n" + "parts {\n" + "part {\n" + " name: \"gradient\";\n" + " type: GRADIENT;\n" + " description {\n" + " state: \"default\" 0.0;\n" + " gradient.spectrum: \"gradient\";\n", + import->cfdata->color1->r, import->cfdata->color1->g, import->cfdata->color1->b, + import->cfdata->color2->r, import->cfdata->color2->g, import->cfdata->color2->b); + switch (import->cfdata->mode) { case GRAD_H: - angle = 270; + fprintf(f, + " gradient.rel1.relative: 0 0.5;\n" + " gradient.rel1.offset: 0 0;\n" + " gradient.rel2.relative: 1 0.5;\n" + " gradient.rel2.offset: -1 0;\n"); break; case GRAD_V: - angle = 0; break; case GRAD_DU: - angle = 225; + fprintf(f, + " gradient.rel1.relative: 0 1;\n" + " gradient.rel1.offset: 0 -1;\n" + " gradient.rel2.relative: 1 0;\n" + " gradient.rel2.offset: -1 0;\n"); break; case GRAD_DD: - angle = 315; + fprintf(f, + " gradient.rel1.relative: 0 0;\n" + " gradient.rel1.offset: 0 0;\n" + " gradient.rel2.relative: 1 1;\n" + " gradient.rel2.offset: -1 -1;\n"); break; case GRAD_RAD: - fill_origin_x = 0.5; - fill_origin_y = 0.5; - type = "radial"; + fprintf(f, + " gradient.type: \"radial\";\n" + " fill.origin.relative: 0.5 0.5;\n"); break; default: /* won't happen */ break; + } - - fprintf(f, - "spectra { spectrum { name: \"gradient\"; color: %d %d %d 255 1; color: %d %d %d 255 1; } }\n" - "collections {\n" - "group {\n" - "name: \"desktop/background\";\n" - "parts {\n" - "part {\n" - " name: \"gradient\";\n" - " type: GRADIENT;\n" - " description {\n" - " state: \"default\" 0.0;\n" - " gradient.spectrum: \"gradient\";\n" - " fill.angle: %d;\n" - " gradient.type: \"%s\";\n" - " fill.origin.relative: %.2f %.2f;\n" - " }\n" - "}\n" - "}\n", - import->cfdata->color1->r, import->cfdata->color1->g, import->cfdata->color1->b, - import->cfdata->color2->r, import->cfdata->color2->g, import->cfdata->color2->b, - angle, - type, - fill_origin_x, fill_origin_y); - - + fprintf(f, "}}}}}\n"); free(fstrip); fclose(f); ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs