Ejemplo n.º 1
0
        internal void SetPermissions(int perms)
        {
            // See TABLE 3.20 for more information
            _allowPrintDocument     = (perms >> 2) % 2 != 0;
            _allowModifyDocument    = (perms >> 3) % 2 != 0;
            _allowContentExtraction = (perms >> 4) % 2 != 0;
            _allowModifyAnnotations = (perms >> 5) % 2 != 0;

            if (_encryptionAlgorithm == EncryptionAlgorithm.RC4_40bit)
            {
                _allowFillForms            = true;
                _allowAccessibilitySupport = true;
                _allowAssemlyDocument      = true;
                _printQuality = PrintQuality.HightResolution;
            }
            else
            {
                _allowFillForms            = (perms >> 8) % 2 != 0;
                _allowAccessibilitySupport = (perms >> 9) % 2 != 0;
                _allowAssemlyDocument      = (perms >> 10) % 2 != 0;
                if ((perms >> 11) % 2 != 0)
                {
                    _printQuality = PrintQuality.HightResolution;
                }
                else
                {
                    _printQuality = PrintQuality.LowResolution;
                }
            }
        }
Ejemplo n.º 2
0
        private PrintQuality GetPrintQuality()
        {
            PrintQuality printQuality = PrintQuality.FastPrint;

            if (printQuality_editbox.Text == host.Locale.T("T_PRINTQUALITY2"))
            {
                printQuality = PrintQuality.MediumQuality;
            }
            else if (printQuality_editbox.Text == host.Locale.T("T_PRINTQUALITY3"))
            {
                printQuality = PrintQuality.FastPrint;
            }
            else if (printQuality_editbox.Text == host.Locale.T("T_PRINTQUALITY1"))
            {
                printQuality = PrintQuality.HighQuality;
            }
            else if (printQuality_editbox.Text == host.Locale.T("T_PRINTQUALITY4"))
            {
                printQuality = PrintQuality.VeryFastPrint;
            }
            else if (printQuality_editbox.Text == host.Locale.T("T_PRINTQUALITY6"))
            {
                printQuality = PrintQuality.VeryHighQuality;
            }
            else if (printQuality_editbox.Text == host.Locale.T("T_PRINTQUALITY5"))
            {
                printQuality = PrintQuality.Expert;
            }
            else if (printQuality_editbox.Text == host.Locale.T("T_PRINTQUALITY7"))
            {
                printQuality = PrintQuality.Custom;
            }

            return(printQuality);
        }
Ejemplo n.º 3
0
 public byte[] SelectPrintQuality(PrintQuality quality)
 {
     return(new[] { AsciiTable.ESC, AsciiTable.x, (byte)quality });
 }
Ejemplo n.º 4
0
 public abstract void SetPrintQuality(PrintQuality PrintQuality, FilamentSpool filament, int iModelCount);
Ejemplo n.º 5
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;
        }