Implemented support for bulk heads. Move setting Length from BodyComponent to Rocket...
[debian/openrocket] / core / src / net / sf / openrocket / rocketcomponent / Bulkhead.java
1 package net.sf.openrocket.rocketcomponent;
2
3 import net.sf.openrocket.l10n.Translator;
4 import net.sf.openrocket.preset.ComponentPreset;
5 import net.sf.openrocket.preset.ComponentPreset.Type;
6 import net.sf.openrocket.startup.Application;
7
8
9 public class Bulkhead extends RadiusRingComponent {
10         private static final Translator trans = Application.getTranslator();
11         
12         public Bulkhead() {
13                 setOuterRadiusAutomatic(true);
14                 setLength(0.002);
15         }
16         
17         @Override
18         public Type getPresetType() {
19                 return ComponentPreset.Type.BULK_HEAD;
20         }
21
22         @Override
23         public double getInnerRadius() {
24                 return 0;
25         }
26         
27         @Override
28         public void setInnerRadius(double r) {
29                 // No-op
30         }
31         
32         @Override
33         public void setOuterRadiusAutomatic(boolean auto) {
34                 super.setOuterRadiusAutomatic(auto);
35         }
36         
37         @Override
38         public String getComponentName() {
39                 //// Bulkhead
40                 return trans.get("Bulkhead.Bulkhead");
41         }
42         
43         @Override
44         public boolean allowsChildren() {
45                 return false;
46         }
47         
48         @Override
49         public boolean isCompatible(Class<? extends RocketComponent> type) {
50                 return false;
51         }
52         
53 }