create changelog entry
[debian/openrocket] / core / src / net / sf / openrocket / rocketcomponent / TubeCoupler.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 TubeCoupler extends ThicknessRingComponent implements RadialParent {
10         private static final Translator trans = Application.getTranslator();
11
12         public TubeCoupler() {
13                 setOuterRadiusAutomatic(true);
14                 setThickness(0.002);
15                 setLength(0.06);
16         }
17         
18         @Override
19         public Type getPresetType() {
20                 return ComponentPreset.Type.TUBE_COUPLER;
21         }
22
23
24         // Make setter visible
25         @Override
26         public void setOuterRadiusAutomatic(boolean auto) {
27                 super.setOuterRadiusAutomatic(auto);
28         }
29         
30         
31         @Override
32         public String getComponentName() {
33                 //// Tube coupler
34                 return trans.get("TubeCoupler.TubeCoupler");
35         }
36         
37         @Override
38         public boolean allowsChildren() {
39                 return true;
40         }
41         
42         /**
43          * Allow all InternalComponents to be added to this component.
44          */
45         @Override
46         public boolean isCompatible(Class<? extends RocketComponent> type) {
47                 return InternalComponent.class.isAssignableFrom(type);
48         }
49         
50         
51         @Override
52         public double getInnerRadius(double x) {
53                 return getInnerRadius();
54         }
55         
56         
57         @Override
58         public double getOuterRadius(double x) {
59                 return getOuterRadius();
60         }
61 }