From a875f05117dec12449f002ceb2b5cff94e64a67d Mon Sep 17 00:00:00 2001 From: LarsBrubaker Date: Sat, 28 Mar 2020 08:23:26 -0700 Subject: [PATCH] Make sure we have converters for settings that need them --- .../Settings/SliceSettingsFields.cs | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/MatterControl.Printing/Settings/SliceSettingsFields.cs b/MatterControl.Printing/Settings/SliceSettingsFields.cs index e9771e529..393d56411 100644 --- a/MatterControl.Printing/Settings/SliceSettingsFields.cs +++ b/MatterControl.Printing/Settings/SliceSettingsFields.cs @@ -1291,7 +1291,8 @@ namespace MatterHackers.MatterControl.SlicerConfiguration HelpText = "Leave this as 0 to allow automatic calculation of extrusion width.".Localize(), DataEditType = DataEditTypes.DOUBLE_OR_PERCENT, Units = "mm or %".Localize(), - DefaultValue = "0" + DefaultValue = "0", + Converter = new AsPercentOfReferenceOrDirect(SettingsKey.nozzle_diameter), }, new SliceSettingData() { @@ -1607,7 +1608,8 @@ namespace MatterHackers.MatterControl.SlicerConfiguration HelpText = "Used for small perimeters (usually holes). This can be set explicitly or as a percentage of the Perimeters' speed.".Localize(), DataEditType = DataEditTypes.DOUBLE_OR_PERCENT, Units = "mm/s or %".Localize(), - DefaultValue = "30" + DefaultValue = "30", + Converter = new AsPercentOfReferenceOrDirect(SettingsKey.perimeter_speed) }, new SliceSettingData() { @@ -1625,7 +1627,8 @@ namespace MatterHackers.MatterControl.SlicerConfiguration HelpText = "Leave this as 0 to allow automatic calculation of extrusion width.".Localize(), DataEditType = DataEditTypes.DOUBLE_OR_PERCENT, Units = "mm or %".Localize(), - DefaultValue = "0" + DefaultValue = "0", + Converter = new AsPercentOfReferenceOrDirect(SettingsKey.nozzle_diameter) }, new SliceSettingData() { @@ -1634,7 +1637,8 @@ namespace MatterHackers.MatterControl.SlicerConfiguration HelpText = "The speed to print infill when completely solid. This can be set explicitly or as a percentage of the Infill speed.".Localize(), DataEditType = DataEditTypes.DOUBLE_OR_PERCENT, Units = "mm/s or %".Localize(), - DefaultValue = "60" + DefaultValue = "60", + Converter = new AsPercentOfReferenceOrDirect(SettingsKey.infill_speed) }, new SliceSettingData() { @@ -1862,7 +1866,8 @@ namespace MatterHackers.MatterControl.SlicerConfiguration DataEditType = DataEditTypes.DOUBLE_OR_PERCENT, Units = "Ratio or %".Localize(), ShowIfSet = "!sla_printer&extruder_count>1", - DefaultValue = "100%" + DefaultValue = "100%", + Converter = new AsPercentOrDirect() }, new SliceSettingData() { @@ -1982,7 +1987,8 @@ namespace MatterHackers.MatterControl.SlicerConfiguration HelpText = "Leave this as 0 to allow automatic calculation of extrusion width.".Localize(), DataEditType = DataEditTypes.DOUBLE_OR_PERCENT, Units = "mm or %".Localize(), - DefaultValue = "0" + DefaultValue = "0", + Converter = new AsPercentOfReferenceOrDirect(SettingsKey.nozzle_diameter) }, new SliceSettingData() {