1 package net.sf.openrocket.preset.loader;
5 import net.sf.openrocket.material.Material;
6 import net.sf.openrocket.preset.ComponentPreset;
7 import net.sf.openrocket.preset.ComponentPreset.Type;
9 public class ParachuteLoader extends BaseComponentLoader {
11 Map<String,Material> materialMap;
13 public ParachuteLoader(Map<String, Material> materials) {
15 this.materialMap = materials;
16 fileColumns.add(new IntegerColumnParser("n sides", ComponentPreset.SIDES));
17 fileColumns.add(new DoubleUnitColumnParser("OD","Units",ComponentPreset.DIAMETER));
18 fileColumns.add(new IntegerColumnParser("Shroud Count", ComponentPreset.LINE_COUNT));
19 fileColumns.add(new DoubleUnitColumnParser("Shroud Len", "Units", ComponentPreset.LINE_LENGTH));
20 fileColumns.add(new LineMaterialColumnParser(materials,"Shroud Material",ComponentPreset.LINE_MATERIAL));
21 fileColumns.add(new DoubleUnitColumnParser("Chute Thickness", "Units", ComponentPreset.THICKNESS));
22 fileColumns.add( new SurfaceMaterialColumnParser(materials,"Chute Material", ComponentPreset.MATERIAL));
27 protected Type getComponentPresetType() {
28 return ComponentPreset.Type.PARACHUTE;
33 protected RocksimComponentFileType getFileType() {
34 return RocksimComponentFileType.PARACHUTE;