Clear rail button presets after change

This commit is contained in:
SiboVG 2022-07-19 13:27:09 +02:00
parent 6b9e327508
commit 57ee3bb177

View File

@ -160,6 +160,7 @@ public class RailButton extends ExternalComponent implements AnglePositionable,
this.baseHeight_m = Math.max(newBaseHeight, 0); this.baseHeight_m = Math.max(newBaseHeight, 0);
this.baseHeight_m = Math.min(this.baseHeight_m, this.totalHeight_m - this.flangeHeight_m); this.baseHeight_m = Math.min(this.baseHeight_m, this.totalHeight_m - this.flangeHeight_m);
clearPreset();
fireComponentChangeEvent(ComponentChangeEvent.BOTH_CHANGE); fireComponentChangeEvent(ComponentChangeEvent.BOTH_CHANGE);
} }
@ -172,6 +173,7 @@ public class RailButton extends ExternalComponent implements AnglePositionable,
this.flangeHeight_m = Math.max(newFlangeHeight, 0); this.flangeHeight_m = Math.max(newFlangeHeight, 0);
this.flangeHeight_m = Math.min(this.flangeHeight_m, this.totalHeight_m - this.baseHeight_m); this.flangeHeight_m = Math.min(this.flangeHeight_m, this.totalHeight_m - this.baseHeight_m);
clearPreset();
fireComponentChangeEvent(ComponentChangeEvent.BOTH_CHANGE); fireComponentChangeEvent(ComponentChangeEvent.BOTH_CHANGE);
} }
@ -183,6 +185,8 @@ public class RailButton extends ExternalComponent implements AnglePositionable,
} }
this.screwHeight_m = Math.max(height, 0); this.screwHeight_m = Math.max(height, 0);
clearPreset();
fireComponentChangeEvent(ComponentChangeEvent.BOTH_CHANGE);
} }
public void setInnerDiameter(double newID ){ public void setInnerDiameter(double newID ){
@ -193,6 +197,7 @@ public class RailButton extends ExternalComponent implements AnglePositionable,
} }
this.innerDiameter_m = Math.min(newID, this.outerDiameter_m); this.innerDiameter_m = Math.min(newID, this.outerDiameter_m);
clearPreset();
fireComponentChangeEvent(ComponentChangeEvent.BOTH_CHANGE); fireComponentChangeEvent(ComponentChangeEvent.BOTH_CHANGE);
} }
@ -207,6 +212,7 @@ public class RailButton extends ExternalComponent implements AnglePositionable,
this.outerDiameter_m = newOD; this.outerDiameter_m = newOD;
setInnerDiameter(this.innerDiameter_m); setInnerDiameter(this.innerDiameter_m);
clearPreset();
fireComponentChangeEvent(ComponentChangeEvent.BOTH_CHANGE); fireComponentChangeEvent(ComponentChangeEvent.BOTH_CHANGE);
} }
@ -219,6 +225,7 @@ public class RailButton extends ExternalComponent implements AnglePositionable,
this.totalHeight_m = Math.max(newHeight, this.flangeHeight_m + this.baseHeight_m); this.totalHeight_m = Math.max(newHeight, this.flangeHeight_m + this.baseHeight_m);
clearPreset();
fireComponentChangeEvent(ComponentChangeEvent.BOTH_CHANGE); fireComponentChangeEvent(ComponentChangeEvent.BOTH_CHANGE);
} }
@ -449,7 +456,7 @@ public class RailButton extends ExternalComponent implements AnglePositionable,
this.flangeHeight_m = preset.get(ComponentPreset.FLANGE_HEIGHT); this.flangeHeight_m = preset.get(ComponentPreset.FLANGE_HEIGHT);
} }
if (preset.has(ComponentPreset.BASE_HEIGHT)) { if (preset.has(ComponentPreset.BASE_HEIGHT)) {
this.standoff_m = preset.get(ComponentPreset.BASE_HEIGHT); this.baseHeight_m = preset.get(ComponentPreset.BASE_HEIGHT);
} }
if (preset.has(ComponentPreset.CD) && preset.get(ComponentPreset.CD) > 0) { if (preset.has(ComponentPreset.CD) && preset.get(ComponentPreset.CD) > 0) {
setCDOverridden(true); setCDOverridden(true);