package net.sf.openrocket.rocketcomponent;
+import net.sf.openrocket.preset.ComponentPreset;
import net.sf.openrocket.util.Coordinate;
import net.sf.openrocket.util.MathUtil;
protected double outerRadius = 0;
protected double innerRadius = 0;
+ @Override
+ protected void loadFromPreset(ComponentPreset preset) {
+ super.loadFromPreset(preset);
+ if ( preset.has(ComponentPreset.OUTER_DIAMETER)) {
+ this.outerRadius = preset.get(ComponentPreset.OUTER_DIAMETER) / 2.0;
+ this.outerRadiusAutomatic = false;
+ }
+ this.innerRadiusAutomatic = false;
+ if ( preset.has(ComponentPreset.INNER_DIAMETER)) {
+ this.innerRadius = preset.get(ComponentPreset.INNER_DIAMETER) / 2.0;
+ }
+
+ fireComponentChangeEvent(ComponentChangeEvent.MASS_CHANGE);
+
+ }
+
@Override
public double getOuterRadius() {
if (outerRadiusAutomatic && getParent() instanceof RadialParent) {
innerRadiusAutomatic = false;
}
+ clearPreset();
fireComponentChangeEvent(ComponentChangeEvent.MASS_CHANGE);
}
outerRadiusAutomatic = false;
}
+ clearPreset();
fireComponentChangeEvent(ComponentChangeEvent.MASS_CHANGE);
}