From e6bae6f233791600ff35b787a27949841d323312 Mon Sep 17 00:00:00 2001 From: TheAssassin Date: Mon, 15 Apr 2024 16:56:48 +0200 Subject: [PATCH] Fix bounding box calculation Fixes oversight in previous commit. --- .../java/de/thomas_oster/liblasercut/drivers/Ruida.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/de/thomas_oster/liblasercut/drivers/Ruida.java b/src/main/java/de/thomas_oster/liblasercut/drivers/Ruida.java index a9df2a60..d6f90d52 100644 --- a/src/main/java/de/thomas_oster/liblasercut/drivers/Ruida.java +++ b/src/main/java/de/thomas_oster/liblasercut/drivers/Ruida.java @@ -257,10 +257,10 @@ private void find_and_write_bounding_box(LaserJob job) throws IOException /* compute bounding box */ for (JobPart p : job.getParts()) { - double min_x = Util.px2mm(p.getMinX(), p.getDPI()); - double min_y = Util.px2mm(p.getMinY(), p.getDPI()); - double max_x = Util.px2mm(p.getMaxX(), p.getDPI()); - double max_y = Util.px2mm(p.getMaxY(), p.getDPI()); + double min_x = isFlipXaxis() ? getBedWidth() - Util.px2mm(p.getMinX(), p.getDPI()) : Util.px2mm(p.getMinX(), p.getDPI()); + double min_y = isFlipYaxis() ? getBedHeight() - Util.px2mm(p.getMinY(), p.getDPI()) : Util.px2mm(p.getMinY(), p.getDPI()); + double max_x = isFlipXaxis() ? getBedWidth() - Util.px2mm(p.getMaxX(), p.getDPI()) : Util.px2mm(p.getMaxX(), p.getDPI()); + double max_y = isFlipYaxis() ? getBedHeight() - Util.px2mm(p.getMaxY(), p.getDPI()) : Util.px2mm(p.getMaxY(), p.getDPI()); if (first) { minX = min_x; maxX = max_x;