From 042dc8ef5b0aa17f5804c6c00a69ff493eeb0ec2 Mon Sep 17 00:00:00 2001 From: SiboVG Date: Thu, 10 Feb 2022 00:47:32 +0100 Subject: [PATCH] [fixes #1070] Backward comp for fintab position --- .../file/openrocket/savers/FinSetSaver.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/core/src/net/sf/openrocket/file/openrocket/savers/FinSetSaver.java b/core/src/net/sf/openrocket/file/openrocket/savers/FinSetSaver.java index ef6c25212..5da1cd877 100644 --- a/core/src/net/sf/openrocket/file/openrocket/savers/FinSetSaver.java +++ b/core/src/net/sf/openrocket/file/openrocket/savers/FinSetSaver.java @@ -3,6 +3,8 @@ package net.sf.openrocket.file.openrocket.savers; import java.util.List; import java.util.Locale; +import net.sf.openrocket.rocketcomponent.FinSet; +import net.sf.openrocket.rocketcomponent.position.AxialMethod; import net.sf.openrocket.util.MathUtil; public class FinSetSaver extends ExternalComponentSaver { @@ -28,6 +30,22 @@ public class FinSetSaver extends ExternalComponentSaver { elements.add("" + fins.getTabHeight() + ""); elements.add("" + fins.getTabLength() + ""); + // TODO: delete this when no backward compatibility with OR 15.03 is needed anymore + String offset = "center"; + double offsetVal = fins.getTabOffset(); + switch (fins.getTabOffsetMethod()) { + case TOP: + offset = "front"; + break; + case BOTTOM: + offset = "end"; + break; + case MIDDLE: + offset = "center"; + break; + } + elements.add("" + + offsetVal + ""); elements.add("" + fins.getTabOffset() + "");