X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fgfxtools.c;h=486e285401782d095ab0901e031fcaff662b891f;hb=f58dce81384e4324f00f4ca51830f3245d15136b;hp=30e72d8e97ab8a176f66514bed84fabe5818cfb4;hpb=c380168b3d22fee8771efbddca1d1775f28a12c1;p=swftools.git diff --git a/lib/gfxtools.c b/lib/gfxtools.c index 30e72d8..486e285 100644 --- a/lib/gfxtools.c +++ b/lib/gfxtools.c @@ -615,6 +615,22 @@ gfxbbox_t gfxbbox_expand_to_point(gfxbbox_t box, gfxcoord_t x, gfxcoord_t y) return box; } +void gfxbbox_intersect(gfxbbox_t*box1, gfxbbox_t*box2) +{ + if(box2->xmin > box1->xmin) + box1->xmin = box2->xmin; + if(box2->ymin > box1->ymin) + box1->ymin = box2->ymin; + if(box2->xmax < box1->xmax) + box1->xmax = box2->xmax; + if(box2->ymax > box1->ymax) + box1->ymax = box2->ymax; + if(box1->xmin > box1->xmax) + box1->xmax = box1->xmin; + if(box1->ymin > box1->ymax) + box1->ymax = box1->ymin; +} + gfxbbox_t gfxline_getbbox(gfxline_t*line) { gfxcoord_t x=0,y=0;