Mass types now save.
This commit is contained in:
parent
66eb5753e5
commit
07b831c34f
@ -314,6 +314,14 @@ class DocumentConfig {
|
|||||||
// MassComponent
|
// MassComponent
|
||||||
setters.put("MassComponent:mass", new DoubleSetter(
|
setters.put("MassComponent:mass", new DoubleSetter(
|
||||||
Reflection.findMethod(MassComponent.class, "setComponentMass", double.class)));
|
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
|
// ShockCord
|
||||||
setters.put("ShockCord:cordlength", new DoubleSetter(
|
setters.put("ShockCord:cordlength", new DoubleSetter(
|
||||||
|
@ -2,8 +2,10 @@ package net.sf.openrocket.file.openrocket.savers;
|
|||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Locale;
|
||||||
|
|
||||||
import net.sf.openrocket.rocketcomponent.MassComponent;
|
import net.sf.openrocket.rocketcomponent.MassComponent;
|
||||||
|
import net.sf.openrocket.rocketcomponent.MassComponent.MassComponentType;
|
||||||
|
|
||||||
|
|
||||||
public class MassComponentSaver extends MassObjectSaver {
|
public class MassComponentSaver extends MassObjectSaver {
|
||||||
@ -27,6 +29,9 @@ public class MassComponentSaver extends MassObjectSaver {
|
|||||||
MassComponent mass = (MassComponent) c;
|
MassComponent mass = (MassComponent) c;
|
||||||
|
|
||||||
elements.add("<mass>" + mass.getMass() + "</mass>");
|
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;
|
private double mass = 0;
|
||||||
|
|
||||||
public enum MassComponentType {
|
public static enum MassComponentType {
|
||||||
MASSCOMPONENT(Application.getTranslator().get("MassComponent.MassComponent")),
|
MASSCOMPONENT(Application.getTranslator().get("MassComponent.MassComponent")),
|
||||||
ALTIMETER(Application.getTranslator().get("MassComponent.Altimeter")),
|
ALTIMETER(Application.getTranslator().get("MassComponent.Altimeter")),
|
||||||
FLIGHTCOMPUTER(Application.getTranslator().get("MassComponent.FlightComputer")),
|
FLIGHTCOMPUTER(Application.getTranslator().get("MassComponent.FlightComputer")),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user