diff options
-rw-r--r-- | Lib/lib-stdwin/rect.py | 17 | ||||
-rwxr-xr-x | Lib/stdwin/rect.py | 17 |
2 files changed, 18 insertions, 16 deletions
diff --git a/Lib/lib-stdwin/rect.py b/Lib/lib-stdwin/rect.py index c044b9f..aa5ff44 100644 --- a/Lib/lib-stdwin/rect.py +++ b/Lib/lib-stdwin/rect.py @@ -29,14 +29,15 @@ def intersect(list): if is_empty(list[0]): return empty (left, top), (right, bottom) = list[0] for rect in list[1:]: - if not is_empty(rect): - (l, t), (r, b) = rect - if left < l: left = l - if top < t: top = t - if right > r: right = r - if bottom > b: bottom = b - if is_empty((left, top), (right, bottom)): - return empty + if is_empty(rect): + return empty + (l, t), (r, b) = rect + if left < l: left = l + if top < t: top = t + if right > r: right = r + if bottom > b: bottom = b + if is_empty((left, top), (right, bottom)): + return empty return (left, top), (right, bottom) diff --git a/Lib/stdwin/rect.py b/Lib/stdwin/rect.py index c044b9f..aa5ff44 100755 --- a/Lib/stdwin/rect.py +++ b/Lib/stdwin/rect.py @@ -29,14 +29,15 @@ def intersect(list): if is_empty(list[0]): return empty (left, top), (right, bottom) = list[0] for rect in list[1:]: - if not is_empty(rect): - (l, t), (r, b) = rect - if left < l: left = l - if top < t: top = t - if right > r: right = r - if bottom > b: bottom = b - if is_empty((left, top), (right, bottom)): - return empty + if is_empty(rect): + return empty + (l, t), (r, b) = rect + if left < l: left = l + if top < t: top = t + if right > r: right = r + if bottom > b: bottom = b + if is_empty((left, top), (right, bottom)): + return empty return (left, top), (right, bottom) |