Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public abstract void SetFillQuality(FillQuality FillQuality);
Ejemplo n.º 3
0
        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;
        }