From 6944d3161717bbe1a821ba50658fcf6aae4ba9ac Mon Sep 17 00:00:00 2001 From: Robert Sachunsky Date: Thu, 5 Feb 2026 17:58:32 +0100 Subject: [PATCH] =?UTF-8?q?modify=20manual=20RO=20preference=E2=80=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit in `return_boxes_of_images_by_order_of_reading_new`, when the next multicol separator ends in the same column, do not recurse into subspan if the next starts earlier (but continue with top span to the right first) --- src/eynollah/utils/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/eynollah/utils/__init__.py b/src/eynollah/utils/__init__.py index 4e55aef..b839385 100644 --- a/src/eynollah/utils/__init__.py +++ b/src/eynollah/utils/__init__.py @@ -1881,7 +1881,10 @@ def return_boxes_of_images_by_order_of_reading_new( y_mid[nxt]]) # dbg_plt(boxes[-1], "recursive column %d:%d box [%d]" % (column, last, len(boxes))) column = last - if last == x_ending[nxt] and x_ending[nxt] <= x_ending[cur] and nxt in args: + if (last == x_ending[nxt] and + x_ending[nxt] <= x_ending[cur] and + x_starting[nxt] >= x_starting[cur] and + nxt in args): # child – recur # print("recur", nxt, y_mid[nxt], "%d:%d" % (x_starting[nxt], x_ending[nxt])) args.remove(nxt)