Merged l10n branch to trunk
[debian/openrocket] / src / net / sf / openrocket / rocketcomponent / MassComponent.java
1 package net.sf.openrocket.rocketcomponent;
2
3 import net.sf.openrocket.l10n.Translator;
4 import net.sf.openrocket.startup.Application;
5 import net.sf.openrocket.util.MathUtil;
6
7 public class MassComponent extends MassObject {
8         private static final Translator trans = Application.getTranslator();
9
10         private double mass = 0;
11         
12         
13         public MassComponent() {
14                 super();
15         }
16         
17         public MassComponent(double length, double radius, double mass) {
18                 super(length, radius);
19                 this.mass = mass;
20         }
21         
22         
23         @Override
24         public double getComponentMass() {
25                 return mass;
26         }
27         
28         public void setComponentMass(double mass) {
29                 mass = Math.max(mass, 0);
30                 if (MathUtil.equals(this.mass, mass))
31                         return;
32                 this.mass = mass;
33                 fireComponentChangeEvent(ComponentChangeEvent.MASS_CHANGE);
34         }
35         
36         
37         @Override
38         public String getComponentName() {
39                 //// Mass component
40                 return trans.get("MassComponent.MassComponent");
41         }
42         
43         @Override
44         public boolean allowsChildren() {
45                 return false;
46         }
47         
48         @Override
49         public boolean isCompatible(Class<? extends RocketComponent> type) {
50                 // Allow no components to be attached to a MassComponent
51                 return false;
52         }
53 }