]> git.gag.com Git - debian/openrocket/blobdiff - src/net/sf/openrocket/rocketcomponent/LaunchLug.java
Component scaling support
[debian/openrocket] / src / net / sf / openrocket / rocketcomponent / LaunchLug.java
index a51629a3693b305279e711e9ed32de8a44602c0f..5614e07710c1cd0edfa1ed07818ce9e9684b181d 100644 (file)
@@ -1,15 +1,19 @@
 package net.sf.openrocket.rocketcomponent;
 
-import net.sf.openrocket.util.Coordinate;
-import net.sf.openrocket.util.MathUtil;
-
 import java.util.ArrayList;
 import java.util.Collection;
 
+import net.sf.openrocket.l10n.Translator;
+import net.sf.openrocket.startup.Application;
+import net.sf.openrocket.util.Coordinate;
+import net.sf.openrocket.util.MathUtil;
 
 
-public class LaunchLug extends ExternalComponent implements Coaxial {
 
+public class LaunchLug extends ExternalComponent implements Coaxial {
+       
+       private static final Translator trans = Application.getTranslator();
+       
        private double radius;
        private double thickness;
        
@@ -28,11 +32,13 @@ public class LaunchLug extends ExternalComponent implements Coaxial {
        }
        
        
-       public double getOuterRadius () {
+       @Override
+       public double getOuterRadius() {
                return radius;
        }
        
-       public void setOuterRadius (double radius) {
+       @Override
+       public void setOuterRadius(double radius) {
                if (MathUtil.equals(this.radius, radius))
                        return;
                this.radius = radius;
@@ -40,14 +46,17 @@ public class LaunchLug extends ExternalComponent implements Coaxial {
                fireComponentChangeEvent(ComponentChangeEvent.BOTH_CHANGE);
        }
        
+       @Override
        public double getInnerRadius() {
                return radius - thickness;
        }
        
+       @Override
        public void setInnerRadius(double innerRadius) {
                setOuterRadius(innerRadius + thickness);
        }
        
+       @Override
        public double getThickness() {
                return thickness;
        }
@@ -116,7 +125,7 @@ public class LaunchLug extends ExternalComponent implements Coaxial {
        public void componentChanged(ComponentChangeEvent e) {
                super.componentChanged(e);
                
-               /* 
+               /*
                 * shiftY and shiftZ must be computed here since calculating them
                 * in shiftCoordinates() would cause an infinite loop due to .toRelative
                 */
@@ -169,20 +178,20 @@ public class LaunchLug extends ExternalComponent implements Coaxial {
        
        @Override
        public String getComponentName() {
-               return "Launch lug";
+               //// Launch lug
+               return trans.get("LaunchLug.Launchlug");
        }
        
        @Override
        public double getLongitudinalUnitInertia() {
                // 1/12 * (3 * (r1^2 + r2^2) + h^2)
-               return (3 * (MathUtil.pow2(getInnerRadius())) + MathUtil.pow2(getOuterRadius()) +
-                               MathUtil.pow2(getLength())) / 12;
+               return (3 * (MathUtil.pow2(getInnerRadius())) + MathUtil.pow2(getOuterRadius()) + MathUtil.pow2(getLength())) / 12;
        }
        
        @Override
        public double getRotationalUnitInertia() {
                // 1/2 * (r1^2 + r2^2)
-               return (MathUtil.pow2(getInnerRadius()) + MathUtil.pow2(getOuterRadius()))/2;
+               return (MathUtil.pow2(getInnerRadius()) + MathUtil.pow2(getOuterRadius())) / 2;
        }
        
        @Override
@@ -196,14 +205,4 @@ public class LaunchLug extends ExternalComponent implements Coaxial {
                return false;
        }
        
-    /**
-     * Accept a visitor to this LaunchLug in the component hierarchy.
-     * 
-     * @param theVisitor  the visitor that will be called back with a reference to this LaunchLug
-     */    
-    @Override 
-    public void accept (final ComponentVisitor theVisitor) {
-        theVisitor.visit(this);
-    }
-    
 }