From 7626e0801bf2568220909c0d75115db6afc44ad5 Mon Sep 17 00:00:00 2001 From: SiboVG Date: Tue, 19 Jul 2022 00:52:46 +0200 Subject: [PATCH] Add import/save for new rail button parameters --- .../openrocket/file/openrocket/importt/DocumentConfig.java | 7 +++++++ .../openrocket/file/openrocket/savers/RailButtonSaver.java | 5 +++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/core/src/net/sf/openrocket/file/openrocket/importt/DocumentConfig.java b/core/src/net/sf/openrocket/file/openrocket/importt/DocumentConfig.java index 16f733ec9..da4978cd4 100644 --- a/core/src/net/sf/openrocket/file/openrocket/importt/DocumentConfig.java +++ b/core/src/net/sf/openrocket/file/openrocket/importt/DocumentConfig.java @@ -190,8 +190,15 @@ class DocumentConfig { setters.put("RailButton:angleoffset", new AnglePositionSetter() ); setters.put("RailButton:height", new DoubleSetter( Reflection.findMethod( RailButton.class, "setTotalHeight", double.class))); + setters.put("RailButton:baseheight", new DoubleSetter( + Reflection.findMethod( RailButton.class, "setBaseHeight", double.class))); + setters.put("RailButton:flangeheight", new DoubleSetter( + Reflection.findMethod( RailButton.class, "setFlangeHeight", double.class))); setters.put("RailButton:outerdiameter", new DoubleSetter( Reflection.findMethod( RailButton.class, "setOuterDiameter", double.class))); + setters.put("RailButton:innerdiameter", new DoubleSetter( + Reflection.findMethod( RailButton.class, "setInnerDiameter", double.class))); + // Transition setters.put("Transition:shape", new EnumSetter( diff --git a/core/src/net/sf/openrocket/file/openrocket/savers/RailButtonSaver.java b/core/src/net/sf/openrocket/file/openrocket/savers/RailButtonSaver.java index 177f679c4..73db68866 100644 --- a/core/src/net/sf/openrocket/file/openrocket/savers/RailButtonSaver.java +++ b/core/src/net/sf/openrocket/file/openrocket/savers/RailButtonSaver.java @@ -26,9 +26,10 @@ public class RailButtonSaver extends ExternalComponentSaver { RailButton rb = (RailButton) c; emitDouble( elements, "outerdiameter", rb.getOuterDiameter()); + emitDouble( elements, "innerdiameter", rb.getInnerDiameter()); emitDouble( elements, "height", rb.getTotalHeight()); - // TODO!! - + emitDouble( elements, "baseheight", rb.getBaseHeight()); + emitDouble( elements, "flangeheight", rb.getFlangeHeight()); }