+
+ @Override
+ public Type getPresetType() {
+ return ComponentPreset.Type.TRANSITION;
+ }
+
+
+ @Override
+ protected void loadFromPreset(ComponentPreset preset) {
+
+ boolean presetFilled = false;
+ if ( preset.has(ComponentPreset.FILLED ) ) {
+ presetFilled = preset.get( ComponentPreset.FILLED);
+ }
+
+ if ( preset.has(ComponentPreset.SHAPE) ) {
+ Shape s = preset.get(ComponentPreset.SHAPE);
+ this.setType(s);
+ }
+ if ( preset.has(ComponentPreset.AFT_OUTER_DIAMETER) ) {
+ double outerDiameter = preset.get(ComponentPreset.AFT_OUTER_DIAMETER);
+ this.setAftRadiusAutomatic(false);
+ this.setAftRadius(outerDiameter/2.0);
+ }
+ if ( preset.has(ComponentPreset.AFT_SHOULDER_LENGTH) ) {
+ double d = preset.get(ComponentPreset.AFT_SHOULDER_LENGTH);
+ this.setAftShoulderLength(d);
+ }
+ if ( preset.has(ComponentPreset.AFT_SHOULDER_DIAMETER) ) {
+ double d = preset.get(ComponentPreset.AFT_SHOULDER_DIAMETER);
+ this.setAftShoulderRadius(d/2.0);
+ if ( presetFilled ) {
+ this.setAftShoulderThickness(d/2.0);
+ }
+ }
+ if ( preset.has(ComponentPreset.FORE_OUTER_DIAMETER) ) {
+ double outerDiameter = preset.get(ComponentPreset.FORE_OUTER_DIAMETER);
+ this.setForeRadiusAutomatic(false);
+ this.setForeRadius(outerDiameter/2.0);
+ }
+ if ( preset.has(ComponentPreset.FORE_SHOULDER_LENGTH) ) {
+ double d = preset.get(ComponentPreset.FORE_SHOULDER_LENGTH);
+ this.setForeShoulderLength(d);
+ }
+ if ( preset.has(ComponentPreset.FORE_SHOULDER_DIAMETER) ) {
+ double d = preset.get(ComponentPreset.FORE_SHOULDER_DIAMETER);
+ this.setForeShoulderRadius(d/2.0);
+ if ( presetFilled ) {
+ this.setForeShoulderThickness(d/2.0);
+ }
+ }
+
+ super.loadFromPreset(preset);
+
+ fireComponentChangeEvent(ComponentChangeEvent.BOTH_CHANGE);
+
+ }