From 89151f999c6f9ee9d8f19af3c34206bba14b799c Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Mon, 17 Oct 2016 00:12:11 -0300 Subject: gui/comp.c (get_bbox): filter by unit (for multi-unit parts) --- gui/comp.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'gui') diff --git a/gui/comp.c b/gui/comp.c index 48b9421..c2297bb 100644 --- a/gui/comp.c +++ b/gui/comp.c @@ -73,7 +73,9 @@ static struct dwg_bbox get_bbox(const struct sch_obj *sch_obj) struct dwg_bbox bbox; const int *m = sch_obj->u.comp.m; - for (obj = sch_obj->u.comp.comp->objs; obj; obj = obj->next) + for (obj = sch_obj->u.comp.comp->objs; obj; obj = obj->next) { + if (obj->unit && sch_obj->u.comp.unit != obj->unit) + continue; switch (obj->type) { case lib_obj_poly: for (i = 0; i != obj->u.poly.points; i++) @@ -98,6 +100,7 @@ static struct dwg_bbox get_bbox(const struct sch_obj *sch_obj) default: break; } + } bbox.x = mx(xa, ya, m); bbox.y = my(xa, ya, m); -- cgit v1.2.1