private FillQuality GetFillDensity() { FillQuality fillQuality = FillQuality.HollowThinWalls; if (fillDensity_editbox.Text == host.Locale.T("T_FILLDENSITY3")) { fillQuality = FillQuality.Medium; } else if (fillDensity_editbox.Text == host.Locale.T("T_FILLDENSITY4")) { fillQuality = FillQuality.Low; } else if (fillDensity_editbox.Text == host.Locale.T("T_FILLDENSITY2")) { fillQuality = FillQuality.High; } else if (fillDensity_editbox.Text == host.Locale.T("T_FILLDENSITY6")) { fillQuality = FillQuality.HollowThinWalls; } else if (fillDensity_editbox.Text == host.Locale.T("T_FILLDENSITY5")) { fillQuality = FillQuality.HollowThickWalls; } else if (fillDensity_editbox.Text == host.Locale.T("T_FILLDENSITY1")) { fillQuality = FillQuality.ExtraHigh; } else if (fillDensity_editbox.Text == host.Locale.T("T_FILLDENSITY7")) { fillQuality = FillQuality.Solid; } else if (fillDensity_editbox.Text == host.Locale.T("T_FILLDENSITY8")) { fillQuality = FillQuality.Custom; } return(fillQuality); }
public abstract void SetFillQuality(FillQuality FillQuality);
private void SyncFromSlicerSettings() { syncing = true; support_checkbutton.Checked = SlicerSettings.HasSupport; SetSupportEnabledControls(SlicerSettings.HasSupport && SlicerSettings.HasModelonModelSupport); raft_checkbutton.Checked = SlicerSettings.HasRaftEnabled; enableskirt_checkbutton.Checked = SlicerSettings.HasSkirt; PrintQuality index = SlicerConnection.SlicerSettings.CurrentPrintQuality; if (SlicerConnection.SlicerSettings.UsingCustomExtrusionWidth || !SlicerConnection.SlicerSettings.UsingAutoFanSettings) { index = PrintQuality.Custom; } if (index <= PrintQuality.HighQuality) { if (index != PrintQuality.Expert && index != PrintQuality.VeryHighQuality && index != PrintQuality.HighQuality) { goto label_6; } } else if (index != PrintQuality.MediumQuality && index != PrintQuality.FastPrint && index != PrintQuality.VeryFastPrint) { goto label_6; } mPrintQualityButtons[index].SetChecked(true); goto label_9; label_6: if (!quality_scroll_list.ChildList.Contains(mPrintQualityButtons[PrintQuality.Custom])) { quality_scroll_list.AddChildElement(mPrintQualityButtons[PrintQuality.Custom]); } mPrintQualityButtons[PrintQuality.Custom].SetChecked(true); label_9: FillQuality currentFillQuality = SlicerConnection.SlicerSettings.CurrentFillQuality; switch (currentFillQuality) { case FillQuality.HollowThinWalls: case FillQuality.HollowThickWalls: case FillQuality.Solid: case FillQuality.ExtraHigh: case FillQuality.High: case FillQuality.Medium: case FillQuality.Low: mFillDensityButtons[currentFillQuality].SetChecked(true); break; default: if (!density_scroll_list.ChildList.Contains(mFillDensityButtons[FillQuality.Custom])) { density_scroll_list.AddChildElement(mFillDensityButtons[FillQuality.Custom]); } mFillDensityButtons[FillQuality.Custom].SetChecked(true); break; } syncing = false; }