Updated Spanish translations
[debian/openrocket] / src / net / sf / openrocket / rocketcomponent / NoseCone.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  * Rocket nose cones of various types.  Implemented as a transition with the
8  * fore radius == 0.
9  * 
10  * @author Sampo Niskanen <sampo.niskanen@iki.fi>
11  */
12
13 public class NoseCone extends Transition {
14         private static final Translator trans = Application.getTranslator();
15
16         
17         /********* Constructors **********/
18         public NoseCone() {
19                 this(Transition.Shape.OGIVE, 6*DEFAULT_RADIUS, DEFAULT_RADIUS);
20         }
21         
22         public NoseCone(Transition.Shape type, double length, double radius) {
23                 super();
24                 super.setType(type);
25                 super.setForeRadiusAutomatic(false);
26                 super.setForeRadius(0);
27                 super.setForeShoulderLength(0);
28                 super.setForeShoulderRadius(0.9*radius);
29                 super.setForeShoulderThickness(0);
30                 super.setForeShoulderCapped(filled);
31                 super.setThickness(0.002);
32                 super.setLength(length);
33                 super.setClipped(false);
34                 
35         }
36         
37
38         /********** Get/set methods for component parameters **********/
39
40         @Override
41         public double getForeRadius() {
42                 return 0;
43         }
44         
45         @Override
46         public void setForeRadius(double r) {
47                 // No-op
48         }
49
50         @Override
51         public boolean isForeRadiusAutomatic() {
52                 return false;
53         }
54         
55         @Override
56         public void setForeRadiusAutomatic(boolean b) {
57                 // No-op
58         }
59
60         @Override
61         public double getForeShoulderLength() {
62                 return 0;
63         }
64
65         @Override
66         public double getForeShoulderRadius() {
67                 return 0;
68         }
69
70         @Override
71         public double getForeShoulderThickness() {
72                 return 0;
73         }
74
75         @Override
76         public boolean isForeShoulderCapped() {
77                 return false;
78         }
79
80         @Override
81         public void setForeShoulderCapped(boolean capped) {
82                 // No-op
83         }
84
85         @Override
86         public void setForeShoulderLength(double foreShoulderLength) {
87                 // No-op
88         }
89
90         @Override
91         public void setForeShoulderRadius(double foreShoulderRadius) {
92                 // No-op
93         }
94
95         @Override
96         public void setForeShoulderThickness(double foreShoulderThickness) {
97                 // No-op
98         }
99
100         @Override
101         public boolean isClipped() {
102                 return false;
103         }
104         
105         @Override
106         public void setClipped(boolean b) {
107                 // No-op
108         }
109         
110
111         
112         /********** RocketComponent methods **********/
113
114         /**
115          * Return component name.
116          */
117         @Override
118         public String getComponentName() {
119                 //// Nose cone
120                 return trans.get("NoseCone.NoseCone");
121         }
122     
123     /**
124      * Accept a visitor to this NoseCone in the component hierarchy.
125      * 
126      * @param theVisitor  the visitor that will be called back with a reference to this NoseCone
127      */
128     @Override
129     public void accept(ComponentVisitor theVisitor) {
130         theVisitor.visit(this);
131     }
132 }