diff --git a/src/stitching_scanner.py b/src/stitching_scanner.py index fb49937..ba1d623 100644 --- a/src/stitching_scanner.py +++ b/src/stitching_scanner.py @@ -517,7 +517,13 @@ class StitchingScanner: # stop_reason = 'min_dim' # break - if abs(total_x) >= self.config.max_mosaic_width or total_x <= 0: + if total_x <= 0 and direction == ScanDirection.LEFT: + self.log(f"Max dimension reached ({self.config.max_mosaic_width}px)") + self.log(f"Current X offset ({self.state.current_x}px)") + stop_reason = 'max_dim' + break + + if abs(total_x) >= self.config.max_mosaic_width and direction == ScanDirection.RIGHT: self.log(f"Max dimension reached ({self.config.max_mosaic_width}px)") self.log(f"Current X offset ({self.state.current_x}px)") stop_reason = 'max_dim'