From 589d84b2afaf4f4ce3f4a4fc48c022aabf019741 Mon Sep 17 00:00:00 2001 From: SiboVG Date: Sat, 27 Aug 2022 02:07:39 +0200 Subject: [PATCH] Change moveTo for normal fin shape --- .../sf/openrocket/gui/print/PrintableFinSet.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/swing/src/net/sf/openrocket/gui/print/PrintableFinSet.java b/swing/src/net/sf/openrocket/gui/print/PrintableFinSet.java index af385c3ff..7f26cac3c 100644 --- a/swing/src/net/sf/openrocket/gui/print/PrintableFinSet.java +++ b/swing/src/net/sf/openrocket/gui/print/PrintableFinSet.java @@ -55,21 +55,24 @@ public class PrintableFinSet extends AbstractPrintable { finPolygon = new GeneralPath(GeneralPath.WIND_NON_ZERO, points.length); finTabPolygon = new GeneralPath(GeneralPath.WIND_NON_ZERO, tabPoints.length); - finPolygon.moveTo(0, 0); minX = Integer.MAX_VALUE; minY = Integer.MAX_VALUE;; int maxX = Integer.MIN_VALUE;; int maxY = Integer.MIN_VALUE; - for (Coordinate point : points) { - final float x = (float) PrintUnit.METERS.toPoints(point.x); - final float y = (float) PrintUnit.METERS.toPoints(point.y); + for (int i = 0; i < points.length; i++) { + final float x = (float) PrintUnit.METERS.toPoints(points[i].x); + final float y = (float) PrintUnit.METERS.toPoints(points[i].y); minX = (int) Math.min(x, minX); minY = (int) Math.min(y, minY); maxX = (int) Math.max(x, maxX); maxY = (int) Math.max(y, maxY); - finPolygon.lineTo(x, y); + if (i == 0) { + finPolygon.moveTo(x, y); + } else { + finPolygon.lineTo(x, y); + } } finPolygon.closePath();