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