From e284a69d156751b38ac92e6eb561942c7a8602ed Mon Sep 17 00:00:00 2001 From: kramm Date: Sat, 18 Dec 2004 19:19:24 +0000 Subject: [PATCH] added bbox parsing. --- src/swfdump.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/swfdump.c b/src/swfdump.c index a697900..1f038a6 100644 --- a/src/swfdump.c +++ b/src/swfdump.c @@ -56,6 +56,7 @@ static int showtext = 0; static int showshapes = 0; static int hex = 0; static int used = 0; +static int bbox = 0; static struct options_t options[] = { {"h", "help"}, @@ -70,6 +71,7 @@ static struct options_t options[] = { {"Y", "height"}, {"r", "rate"}, {"f", "frames"}, +{"b", "bbox"}, {"d", "hex"}, {"u", "used"}, {0,0} @@ -125,6 +127,10 @@ int args_callback_option(char*name,char*val) used = 1; return 0; } + else if(name[0]=='b') { + bbox = 1; + return 0; + } else if(name[0]=='D') { action = placements = showtext = showshapes = 1; return 0; @@ -1035,6 +1041,15 @@ int main (int argc,char ** argv) else { printf("\n"); } + + if(bbox && swf_isDefiningTag(tag) && tag->id != ST_DEFINESPRITE) { + SRECT r = swf_GetDefineBBox(tag); + printf(" %s bbox [%.2f, %.2f, %.2f, %.2f]\n", prefix, + r.xmin/20.0, + r.ymin/20.0, + r.xmax/20.0, + r.ymax/20.0); + } sprintf(myprefix, " %s", prefix); -- 1.7.10.4