Mass types now save.
This commit is contained in:
parent
66eb5753e5
commit
07b831c34f
@ -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(
|
||||
|
@ -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>");
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -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")),
|
||||
|
Loading…
x
Reference in New Issue
Block a user