On Wed, 1 Sep 2004 11:09:04 -0400 (EDT) dan sinclair <[EMAIL PROTECTED]> babbled: > Are the comments for the -min-quality and -max-quality backwards? I would > think it would be < for min and > for max. It looks like thats how the code > works. oops i had my ><'s around the wrong way... the code and option names are right... :) > dan > > > > > Enlightenment CVS committal > > > > Author : raster > > Project : e17 > > Module : libs/edje > > > > Dir : e17/libs/edje/src/bin > > > > > > Modified Files: > > edje_cc.c edje_cc.h edje_cc_out.c edje_decc.c edje_recc > > > > > > Log Message: > > > > > > this should make a lot of themers happy. > > > > edje_cc (and edje_recc) now support: > > > > -no-lossy Do NOT allow images to be lossy > > -no-comp Do NOT allow images to be lossless compression > > -no-raw Do NOT allow images to be zero compression > > -min-quality VAL Do NOT allow lossy images with quality > VAL > > (0-100)-max-quality VAL Do NOT allow lossy images with quality < VAL > > (0-100) > > > > this lest you forcibly make a theme .eet that is full quality with NO > > compression of images, or just lossless compression (recommended for > > distribution as an "original" .eet) and then make lossy only ones with min > > and max quality levels.... so u can make small small small themes by just > > giving up quality :) > > > > =================================================================== > > RCS file: /cvsroot/enlightenment/e17/libs/edje/src/bin/edje_cc.c,v > > retrieving revision 1.14 > > retrieving revision 1.15 > > diff -u -3 -r1.14 -r1.15 > > --- edje_cc.c 29 Aug 2004 11:03:19 -0000 1.14 > > +++ edje_cc.c 1 Sep 2004 05:41:25 -0000 1.15 > > @@ -9,6 +9,12 @@ > > char *progname = NULL; > > int verbose = 0; > > > > +int no_lossy = 0; > > +int no_comp = 0; > > +int no_raw = 0; > > +int min_quality = 0; > > +int max_quality = 100; > > + > > static void > > main_help(void) > > { > > @@ -21,6 +27,11 @@ > > "-id image/directory Add a directory to look in for relative > > path images\n""-fd font/directory Add a directory to look in > > for relative path fonts\n""-v Verbose output\n" > > + "-no-lossy Do NOT allow images to be lossy\n" > > + "-no-comp Do NOT allow images to be lossless > > compression\n"+ "-no-raw Do NOT allow images to be > > zero compression\n"+ "-min-quality VAL Do NOT allow lossy > > images with quality > VAL (0-100)\n"+ "-max-quality VAL Do NOT > > allow lossy images with quality < VAL (0-100)\n" > > ,progname); > > } > > > > @@ -43,6 +54,18 @@ > > { > > verbose = 1; > > } > > + else if (!strcmp(argv[i], "-no-lossy")) > > + { > > + no_lossy = 1; > > + } > > + else if (!strcmp(argv[i], "-no-comp")) > > + { > > + no_comp = 1; > > + } > > + else if (!strcmp(argv[i], "-no-raw")) > > + { > > + no_raw = 1; > > + } > > else if ((!strcmp(argv[i], "-id")) && (i < (argc - 1))) > > { > > i++; > > @@ -53,6 +76,20 @@ > > i++; > > fnt_dirs = evas_list_append(fnt_dirs, argv[i]); > > } > > + else if ((!strcmp(argv[i], "-min-quality")) && (i < (argc - 1))) > > + { > > + i++; > > + min_quality = atoi(argv[i]); > > + if (min_quality < 0) min_quality = 0; > > + if (min_quality > 100) min_quality = 100; > > + } > > + else if ((!strcmp(argv[i], "-max-quality")) && (i < (argc - 1))) > > + { > > + i++; > > + max_quality = atoi(argv[i]); > > + if (max_quality < 0) max_quality = 0; > > + if (max_quality > 100) max_quality = 100; > > + } > > else if (!file_in) > > file_in = argv[i]; > > else if (!file_out) > > =================================================================== > > RCS file: /cvsroot/enlightenment/e17/libs/edje/src/bin/edje_cc.h,v > > retrieving revision 1.16 > > retrieving revision 1.17 > > diff -u -3 -r1.16 -r1.17 > > --- edje_cc.h 29 Aug 2004 11:03:19 -0000 1.16 > > +++ edje_cc.h 1 Sep 2004 05:41:26 -0000 1.17 > > @@ -128,6 +128,11 @@ > > extern char *file_out; > > extern char *progname; > > extern int verbose; > > +extern int no_lossy; > > +extern int no_comp; > > +extern int no_raw; > > +extern int min_quality; > > +extern int max_quality; > > extern int line; > > extern Evas_List *stack; > > extern Evas_List *params; > > @@ -138,4 +143,5 @@ > > extern New_Object_Handler object_handlers[]; > > extern New_Statement_Handler statement_handlers[]; > > > > + > > #endif > > =================================================================== > > RCS file: /cvsroot/enlightenment/e17/libs/edje/src/bin/edje_cc_out.c,v > > retrieving revision 1.22 > > retrieving revision 1.23 > > diff -u -3 -r1.22 -r1.23 > > --- edje_cc_out.c 31 Aug 2004 04:00:14 -0000 1.22 > > +++ edje_cc_out.c 1 Sep 2004 05:41:26 -0000 1.23 > > @@ -265,17 +265,47 @@ > > im_data = imlib_image_get_data_for_reading_only(); > > if ((im_data) && (im_w > 0) && (im_h > 0)) > > { > > + int mode, qual; > > + > > snprintf(buf, sizeof(buf), "images/%i", img->id); > > - if (img->source_type == > > EDJE_IMAGE_SOURCE_TYPE_INLINE_PERFECT)+ mode = 2; > > + if ((img->source_type == > > EDJE_IMAGE_SOURCE_TYPE_INLINE_PERFECT) &&+ > > (img->source_param == > > 0))+ mode = 0; /* RAW */ > > + else if ((img->source_type == > > EDJE_IMAGE_SOURCE_TYPE_INLINE_PERFECT) &&+ > > (img->source_param > > == 1))+ mode = 1; /* COMPRESS */ > > + else > > + mode = 2; /* LOSSY */ > > + if ((mode == 0) && (no_raw)) mode = 1; /* promote > > compression */+ if ((mode == 2) && (no_lossy)) mode = 1; > > /* demote > > compression */+ if ((mode == 1) && (no_comp)) > > + { > > + if (no_lossy) mode = 0; /* demote compression */ > > + else if (no_raw) mode = 2; /* no choice. lossy */ > > + } > > + qual = 80; > > + if (mode == 2) > > + { > > + qual = img->source_param; > > + if (qual < min_quality) qual = min_quality; > > + if (qual > max_quality) qual = max_quality; > > + } > > + if (mode == 0) > > bytes = eet_data_image_write(ef, buf, > > im_data, im_w, im_h, > > im_alpha, > > - img->source_param, 0, 0); > > - else > > + 0, 0, 0); > > + else if (mode == 1) > > + bytes = eet_data_image_write(ef, buf, > > + im_data, im_w, im_h, > > + im_alpha, > > + 1, 0, 0); > > + else if (mode == 2) > > bytes = eet_data_image_write(ef, buf, > > im_data, im_w, im_h, > > im_alpha, > > - 0, img->source_param, 1); > > + 0, qual, 1); > > if (bytes <= 0) > > { > > fprintf(stderr, "%s: Error. unable to write image > > part \"%s\" > > as \"%s\" part > > entry to %s \n", > > =================================================================== > > RCS file: /cvsroot/enlightenment/e17/libs/edje/src/bin/edje_decc.c,v > > retrieving revision 1.2 > > retrieving revision 1.3 > > diff -u -3 -r1.2 -r1.3 > > --- edje_decc.c 29 Aug 2004 12:28:53 -0000 1.2 > > +++ edje_decc.c 1 Sep 2004 05:41:26 -0000 1.3 > > @@ -251,7 +251,7 @@ > > } > > f = fopen(out, "w"); > > fprintf(f, "#!/bin/sh\n"); > > - fprintf(f, "edje_cc -id . -fd . main_edje_source.edc %s.eet\n", outdir); > > + fprintf(f, "edje_cc $@ -id . -fd . main_edje_source.edc %s.eet\n", > > outdir); > > fclose(f); > > chmod(out, S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | S_IWGRP | S_IXGRP); > > } > > =================================================================== > > RCS file: /cvsroot/enlightenment/e17/libs/edje/src/bin/edje_recc,v > > retrieving revision 1.1 > > retrieving revision 1.2 > > diff -u -3 -r1.1 -r1.2 > > --- edje_recc 31 Aug 2004 03:53:41 -0000 1.1 > > +++ edje_recc 1 Sep 2004 05:41:26 -0000 1.2 > > @@ -2,12 +2,58 @@ > > > > set -e > > > > -if [ $# -ne 1 ]; then > > - echo "Usage: edje_recc input_file.eet" > > +usage () { > > + echo "Usage:" > > + echo " edje_recc [OPTIONS] input_file.eet" > > + echo "" > > + echo "Where OPTIONS is one or more of:" > > + echo "" > > + echo "-v Verbose output" > > + echo "-no-lossy Do NOT allow images to be lossy" > > + echo "-no-comp Do NOT allow images to be lossless > > compression"+ echo "-no-raw Do NOT allow images to be zero > > compression"+ echo "-min-quality VAL Do NOT allow lossy images with > > quality > VAL (0-100)"+ echo "-max-quality VAL Do NOT allow lossy > > images with quality < VAL (0-100)" > > exit -1 > > +} > > + > > +if [ $# -lt 1 ]; then > > + usage > > +fi > > + > > +OPT="" > > +if [ $# -ge 1 ]; then > > + for I in $@; do > > + case "$I" in > > + -h) > > + usage > > + ;; > > + > > + -help) > > + usage > > + ;; > > + > > + --help) > > + usage > > + ;; > > + > > + *.eet) > > + IN=$I > > + ;; > > + > > + *) > > + OPT=$OPT" "$I > > + ;; > > + esac > > + done > > +fi > > + > > +if [ -z "$IN" ]; then > > + echo "ERROR: NO input file.eet provided!" > > + echo "" > > + usage; > > fi > > > > -IN=$1 > > F=`basename $IN` > > B=`basename $F .eet` > > T="./...edje_tmp" > > @@ -17,7 +63,7 @@ > > cd $T > > edje_decc $F > > cd $B > > -./build.sh > > +./build.sh $OPT > > cd ../.. > > mv $T/$B/$F $IN > > rm -rf $T > > > > > > > > > > ------------------------------------------------------- > > This SF.Net email is sponsored by BEA Weblogic Workshop > > FREE Java Enterprise J2EE developer tools! > > Get your free copy of BEA WebLogic Workshop 8.1 today. > > http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click > > _______________________________________________ > > enlightenment-cvs mailing list > > [EMAIL PROTECTED] > > https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs > > > > > > > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by BEA Weblogic Workshop > FREE Java Enterprise J2EE developer tools! > Get your free copy of BEA WebLogic Workshop 8.1 today. > http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click > _______________________________________________ > enlightenment-devel mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > -- ------------- Codito, ergo sum - "I code, therefore I am" -------------- The Rasterman (Carsten Haitzler) [EMAIL PROTECTED] 熊耳 - 車君 (数田) [EMAIL PROTECTED] Tokyo, Japan (東京 日本) ------------------------------------------------------- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click _______________________________________________ enlightenment-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-devel