From 2f859a20d5ee8ae11386635050e5173e98d25583 Mon Sep 17 00:00:00 2001 From: kruland2607 Date: Thu, 26 Apr 2012 18:18:35 +0000 Subject: [PATCH] Added optional Thickness element/property. git-svn-id: https://openrocket.svn.sourceforge.net/svnroot/openrocket/trunk@617 180e2498-e6e9-4542-8430-84ac67f01cd8 --- .../sf/openrocket/preset/xml/NoseConeDTO.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/core/src/net/sf/openrocket/preset/xml/NoseConeDTO.java b/core/src/net/sf/openrocket/preset/xml/NoseConeDTO.java index dcab26f2..41368db6 100644 --- a/core/src/net/sf/openrocket/preset/xml/NoseConeDTO.java +++ b/core/src/net/sf/openrocket/preset/xml/NoseConeDTO.java @@ -27,6 +27,9 @@ public class NoseConeDTO extends BaseComponentDTO { @XmlElement(name = "Length") private double length; + @XmlElement(name = "Thickness") + private Double thickness; + /** * Default constructor. */ @@ -46,6 +49,9 @@ public class NoseConeDTO extends BaseComponentDTO { setOutsideDiameter(thePreset.get(ComponentPreset.AFT_OUTER_DIAMETER)); setShoulderDiameter(thePreset.get(ComponentPreset.AFT_SHOULDER_DIAMETER)); setLength(thePreset.get(ComponentPreset.LENGTH)); + if ( thePreset.has(ComponentPreset.THICKNESS)) { + setThickness(thePreset.get(ComponentPreset.THICKNESS)); + } } public ShapeDTO getShape() { @@ -80,7 +86,15 @@ public class NoseConeDTO extends BaseComponentDTO { length = theLength; } - public ComponentPreset asComponentPreset(List materials) throws InvalidComponentPresetException { + public Double getThickness() { + return thickness; + } + + public void setThickness(Double thickness) { + this.thickness = thickness; + } + + public ComponentPreset asComponentPreset(List materials) throws InvalidComponentPresetException { TypedPropertyMap props = new TypedPropertyMap(); addProps(props, materials); props.put(ComponentPreset.SHAPE, shape.getORShape()); @@ -88,6 +102,9 @@ public class NoseConeDTO extends BaseComponentDTO { props.put(ComponentPreset.AFT_SHOULDER_DIAMETER, this.getOutsideDiameter()); props.put(ComponentPreset.LENGTH, this.getLength()); props.put(ComponentPreset.TYPE, ComponentPreset.Type.NOSE_CONE); + if ( thickness != null ) { + props.put(ComponentPreset.THICKNESS, thickness); + } return ComponentPresetFactory.create(props); } -- 2.47.2