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