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,31 +2,36 @@ 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 {
|
||||
|
||||
|
||||
private static final MassComponentSaver instance = new MassComponentSaver();
|
||||
|
||||
|
||||
public static List<String> getElements(net.sf.openrocket.rocketcomponent.RocketComponent c) {
|
||||
List<String> list = new ArrayList<String>();
|
||||
|
||||
|
||||
list.add("<masscomponent>");
|
||||
instance.addParams(c, list);
|
||||
list.add("</masscomponent>");
|
||||
|
||||
|
||||
return list;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected void addParams(net.sf.openrocket.rocketcomponent.RocketComponent c, List<String> elements) {
|
||||
super.addParams(c, elements);
|
||||
|
||||
|
||||
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