Mass types now save.

This commit is contained in:
Craig Earls 2014-12-13 15:21:09 -07:00
parent 66eb5753e5
commit 07b831c34f
3 changed files with 22 additions and 9 deletions

View File

@ -314,6 +314,14 @@ class DocumentConfig {
// MassComponent
setters.put("MassComponent:mass", new DoubleSetter(
Reflection.findMethod(MassComponent.class, "setComponentMass", double.class)));
/*setters.put("MassComponent:masscomponenttype", new DoubleSetter(
Reflection.findMethod(MassComponent.class, "setMassComponentType", double.class)));*/
setters.put("MassComponent:masscomponenttype", new EnumSetter<MassComponent.MassComponentType>(
Reflection.findMethod(MassComponent.class, "setMassComponentType", MassComponent.MassComponentType.class),
MassComponent.MassComponentType.class));
/* setters.put("Transition:shape", new EnumSetter<Transition.Shape>(
Reflection.findMethod(Transition.class, "setType", Transition.Shape.class),
Transition.Shape.class));*/
// ShockCord
setters.put("ShockCord:cordlength", new DoubleSetter(

View File

@ -2,8 +2,10 @@ package net.sf.openrocket.file.openrocket.savers;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import net.sf.openrocket.rocketcomponent.MassComponent;
import net.sf.openrocket.rocketcomponent.MassComponent.MassComponentType;
public class MassComponentSaver extends MassObjectSaver {
@ -27,6 +29,9 @@ public class MassComponentSaver extends MassObjectSaver {
MassComponent mass = (MassComponent) c;
elements.add("<mass>" + mass.getMass() + "</mass>");
}
MassComponentType type = mass.getMassComponentType();
elements.add("<masscomponenttype>" + type.name().toLowerCase(Locale.ENGLISH) + "</masscomponenttype>");
}
}

View File

@ -15,7 +15,7 @@ public class MassComponent extends MassObject {
private double mass = 0;
public enum MassComponentType {
public static enum MassComponentType {
MASSCOMPONENT(Application.getTranslator().get("MassComponent.MassComponent")),
ALTIMETER(Application.getTranslator().get("MassComponent.Altimeter")),
FLIGHTCOMPUTER(Application.getTranslator().get("MassComponent.FlightComputer")),