X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fswfbbox.c;h=ecb83e30ab34078dd3c5e6ee3cc626187ccc462e;hb=fb7d8f980e02200551e59656a9775933134ebebb;hp=712c2d021d8696133e65ee98dad98eec3f0912b7;hpb=4164b567ec4ba94642687088ba796c8bddeb1b8e;p=swftools.git diff --git a/src/swfbbox.c b/src/swfbbox.c index 712c2d0..ecb83e3 100644 --- a/src/swfbbox.c +++ b/src/swfbbox.c @@ -46,9 +46,9 @@ static struct options_t options[] = { {"e", "expand"}, {"O", "optimize"}, {"S", "swifty"}, +{"c", "clip"}, {"o", "output"}, {"v", "verbose"}, -{"c", "clip"}, {"V", "version"}, {0,0} }; @@ -89,7 +89,8 @@ int args_callback_option(char*name,char*val) return 0; } else if(!strcmp(name, "q")) { - verbose --; + if(verbose) + verbose --; return 0; } else if(!strcmp(name, "e")) { @@ -122,6 +123,7 @@ void args_callback_usage(char *name) printf("-e , --expand Write out a new file using the recalculated bounding box\n"); printf("-O , --optimize Recalculate bounding boxes\n"); printf("-S , --swifty Print out transformed bounding boxes\n"); + printf("-c , --clip Clip bounding boxes to movie size\n"); printf("-o , --output Set output filename to (for -O)\n"); printf("-v , --verbose Be more verbose\n"); printf("-V , --version Print program version and exit\n"); @@ -292,8 +294,10 @@ static SRECT clipBBox(TAG*tag, SRECT mbbox, SRECT r) return r; } - printf("ID %d\n", id); - swf_DumpMatrix(stdout, &m); + if(verbose) { + printf("ID %d\n", id); + swf_DumpMatrix(stdout, &m); + } mbbox.xmin -= m.tx; mbbox.ymin -= m.ty; mbbox.xmax -= m.tx; @@ -302,25 +306,29 @@ static SRECT clipBBox(TAG*tag, SRECT mbbox, SRECT r) mbbox.xmax *= 65536.0/m.sx; mbbox.ymin *= 65536.0/m.sy; mbbox.ymax *= 65536.0/m.sy; - - printf("border: %f/%f/%f/%f - rect: %f/%f/%f/%f\n", - mbbox.xmin /20.0, - mbbox.ymin /20.0, - mbbox.xmax /20.0, - mbbox.ymax /20.0, - r.xmin /20.0, - r.ymin /20.0, - r.xmax /20.0, - r.ymax /20.0); + + if(verbose) { + printf("border: %f/%f/%f/%f - rect: %f/%f/%f/%f\n", + mbbox.xmin /20.0, + mbbox.ymin /20.0, + mbbox.xmax /20.0, + mbbox.ymax /20.0, + r.xmin /20.0, + r.ymin /20.0, + r.xmax /20.0, + r.ymax /20.0); + } r = swf_ClipRect(mbbox, r); - - printf("new rect: %f/%f/%f/%f\n", - r.xmin /20.0, - r.ymin /20.0, - r.xmax /20.0, - r.ymax /20.0); + + if(verbose) { + printf("new rect: %f/%f/%f/%f\n", + r.xmin /20.0, + r.ymin /20.0, + r.xmax /20.0, + r.ymax /20.0); + } return r; }