5e19796a61b54b3544679035d56e0552c50169b8
[debian/openrocket] / core / src / net / sf / openrocket / preset / loader / ParachuteLoader.java
1 package net.sf.openrocket.preset.loader;
2
3 import java.util.Map;
4
5 import net.sf.openrocket.material.Material;
6 import net.sf.openrocket.preset.ComponentPreset;
7 import net.sf.openrocket.preset.ComponentPreset.Type;
8
9 public class ParachuteLoader extends BaseComponentLoader {
10
11         Map<String,Material> materialMap;
12         
13         public ParachuteLoader(Map<String, Material> materials) {
14                 super(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));
23         }
24
25         
26         @Override
27         protected Type getComponentPresetType() {
28                 return ComponentPreset.Type.PARACHUTE;
29         }
30
31
32         @Override
33         protected RocksimComponentFileType getFileType() {
34                 return RocksimComponentFileType.PARACHUTE;
35         }
36
37 }