From d7efa577320cbb1af3d4399b008b5901309b5ea4 Mon Sep 17 00:00:00 2001 From: jaseg Date: Fri, 19 Jul 2024 19:15:52 +0200 Subject: kicad: Add bounding box support to lots of s-expr objects --- gerbonara/utils.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'gerbonara/utils.py') diff --git a/gerbonara/utils.py b/gerbonara/utils.py index 6d8445d..fa23f52 100644 --- a/gerbonara/utils.py +++ b/gerbonara/utils.py @@ -617,3 +617,16 @@ def bbox_intersect(a, b): return x_overlap and y_overlap + +def bbox_contains(outer, inner): + if outer is None or inner is None: + return False + + (xa_min, ya_min), (xa_max, ya_max) = outer + (xb_min, yb_min), (xb_max, yb_max) = inner + + contained_x = xa_min < xb_min and xb_max < xa_max + contained_y = ya_min < yb_min and yb_max < ya_max + + return contained_x and contained_y + -- cgit