コード例 #1
0
 private void IISizeW_OnTheFlyValueChanged(object sender, float OldValue, float NewValue, bool ByUser)
 {
     if (ByUser)
     {
         IISizeH.CurrentValue = IP.WidthToHeight(NewValue);
     }
 }
コード例 #2
0
 private void InitImageSize()
 {
     if (IP.SelectedTool == ImageProcessor.Tool.NoProcessing)
     {
         CbAutosize.Checked = true;
         BtnDPI_Click(null, null);
         CbAutosize.Enabled = false;
         IIDpi.Enabled      = false;
     }
     else
     {
         KeepSizeRatio = ratiolock;
         if (KeepSizeRatio)
         {
             if (IP.Original.Height < IP.Original.Width)
             {
                 IISizeW.CurrentValue = Settings.GetObject("GrayScaleConversion.Gcode.ImageSize.W", 100F);
                 IISizeH.CurrentValue = IP.WidthToHeight(IISizeW.CurrentValue);
             }
             else
             {
                 IISizeH.CurrentValue = Settings.GetObject("GrayScaleConversion.Gcode.ImageSize.H", 100F);
                 IISizeW.CurrentValue = IP.HeightToWidht(IISizeH.CurrentValue);
             }
         }
         else
         {
             IISizeW.CurrentValue = Settings.GetObject("GrayScaleConversion.Gcode.ImageSize.W", 100F);
             IISizeH.CurrentValue = Settings.GetObject("GrayScaleConversion.Gcode.ImageSize.H", 100F);
         }
     }
 }
コード例 #3
0
        public void ShowDialog(ImageProcessor processor)
        {
            IP = processor;


            if (IP.Original.Height < IP.Original.Width)
            {
                IISizeW.CurrentValue = 100;
                IISizeH.CurrentValue = IP.WidthToHeight(100);
            }
            else
            {
                IISizeH.CurrentValue = 100;
                IISizeW.CurrentValue = IP.HeightToWidht(100);
            }


            IIBorderTracing.CurrentValue = IP.BorderSpeed = (int)Settings.GetObject("GrayScaleConversion.VectorizeOptions.BorderSpeed", 1000);
            IILinearFilling.CurrentValue = IP.MarkSpeed = (int)Settings.GetObject("GrayScaleConversion.Gcode.Speed.Mark", 1000);
            IITravelSpeed.CurrentValue   = IP.TravelSpeed = (int)Settings.GetObject("GrayScaleConversion.Gcode.Speed.Travel", 4000);

            TxtLaserOn.Text         = IP.LaserOn = (string)Settings.GetObject("GrayScaleConversion.Gcode.LaserOptions.LaserOn", "M3");
            TxtLaserOff.Text        = IP.LaserOff = (string)Settings.GetObject("GrayScaleConversion.Gcode.LaserOptions.LaserOff", "M5");
            IIMinPower.CurrentValue = IP.MinPower = (int)Settings.GetObject("GrayScaleConversion.Gcode.LaserOptions.PowerMin", 0);
            IIMaxPower.CurrentValue = IP.MaxPower = (int)Settings.GetObject("GrayScaleConversion.Gcode.LaserOptions.PowerMax", 255);

            IILinearFilling.Visible = LblLinearFilling.Visible = LblLinearFillingmm.Visible = (IP.SelectedTool == ImageProcessor.Tool.Line2Line || IP.SelectedTool == ImageProcessor.Tool.Dithering || (IP.SelectedTool == ImageProcessor.Tool.Vectorize && (IP.FillingDirection != ImageProcessor.Direction.None)));
            IIBorderTracing.Visible = LblBorderTracing.Visible = LblBorderTracingmm.Visible = (IP.SelectedTool == ImageProcessor.Tool.Vectorize);
            LblLinearFilling.Text   = IP.SelectedTool == ImageProcessor.Tool.Vectorize ? "Filling Speed" : "Engraving Speed";

            ShowDialog();
        }
コード例 #4
0
        private void IISizeW_CurrentValueChanged(object sender, int NewValue, bool ByUser)
        {
            if (ByUser)
            {
                IISizeH.CurrentValue = IP.WidthToHeight(NewValue);
            }

            IP.TargetSize = new Size(IISizeW.CurrentValue, IISizeH.CurrentValue);
        }
コード例 #5
0
        public void ShowDialog(ImageProcessor processor)
        {
            IP = processor;


            if (IP.Original.Height < IP.Original.Width)
            {
                IISizeW.CurrentValue = (int)Settings.GetObject("GrayScaleConversion.Gcode.BiggestDimension", 100);
                IISizeH.CurrentValue = IP.WidthToHeight(IISizeW.CurrentValue);
            }
            else
            {
                IISizeH.CurrentValue = (int)Settings.GetObject("GrayScaleConversion.Gcode.BiggestDimension", 100);
                IISizeW.CurrentValue = IP.HeightToWidht(IISizeH.CurrentValue);
            }


            IIBorderTracing.CurrentValue = IP.BorderSpeed = (int)Settings.GetObject("GrayScaleConversion.VectorizeOptions.BorderSpeed", 1000);
            IILinearFilling.CurrentValue = IP.MarkSpeed = (int)Settings.GetObject("GrayScaleConversion.Gcode.Speed.Mark", 1000);
            IITravelSpeed.CurrentValue   = IP.TravelSpeed = (int)Settings.GetObject("GrayScaleConversion.Gcode.Speed.Travel", 4000);

            IP.LaserOn = (string)Settings.GetObject("GrayScaleConversion.Gcode.LaserOptions.LaserOn", "M3");

            if (CBLaserON.Items.Contains(IP.LaserOn))
            {
                CBLaserON.SelectedItem = IP.LaserOn;
            }
            else
            {
                CBLaserON.SelectedIndex = 0;
            }

            IP.LaserOff = (string)Settings.GetObject("GrayScaleConversion.Gcode.LaserOptions.LaserOff", "M5");

            if (CBLaserOFF.Items.Contains(IP.LaserOff))
            {
                CBLaserOFF.SelectedItem = IP.LaserOff;
            }
            else
            {
                CBLaserOFF.SelectedIndex = 0;
            }

            IIMinPower.CurrentValue = IP.MinPower = (int)Settings.GetObject("GrayScaleConversion.Gcode.LaserOptions.PowerMin", 0);
            IIMaxPower.CurrentValue = IP.MaxPower = (int)Settings.GetObject("GrayScaleConversion.Gcode.LaserOptions.PowerMax", 255);

            IILinearFilling.Visible = LblLinearFilling.Visible = LblLinearFillingmm.Visible = (IP.SelectedTool == ImageProcessor.Tool.Line2Line || IP.SelectedTool == ImageProcessor.Tool.Dithering || (IP.SelectedTool == ImageProcessor.Tool.Vectorize && (IP.FillingDirection != ImageProcessor.Direction.None)));
            IIBorderTracing.Visible = LblBorderTracing.Visible = LblBorderTracingmm.Visible = (IP.SelectedTool == ImageProcessor.Tool.Vectorize);
            LblLinearFilling.Text   = IP.SelectedTool == ImageProcessor.Tool.Vectorize ? "Filling Speed" : "Engraving Speed";

            IIOffsetX.CurrentValue = IP.TargetOffset.X = (int)Settings.GetObject("GrayScaleConversion.Gcode.Offset.X", 0);
            IIOffsetY.CurrentValue = IP.TargetOffset.Y = (int)Settings.GetObject("GrayScaleConversion.Gcode.Offset.Y", 0);

            ShowDialog();
        }
コード例 #6
0
        public void ShowDialog(Form parent, ImageProcessor processor)
        {
            IP = processor;


            if (IP.Original.Height < IP.Original.Width)
            {
                IISizeW.CurrentValue = Settings.GetObject("GrayScaleConversion.Gcode.BiggestDimension", 100F);
                IISizeH.CurrentValue = IP.WidthToHeight(IISizeW.CurrentValue);
            }
            else
            {
                IISizeH.CurrentValue = Settings.GetObject("GrayScaleConversion.Gcode.BiggestDimension", 100F);
                IISizeW.CurrentValue = IP.HeightToWidht(IISizeH.CurrentValue);
            }


            IIBorderTracing.CurrentValue = IP.BorderSpeed = Settings.GetObject("GrayScaleConversion.VectorizeOptions.BorderSpeed", 1000);
            IILinearFilling.CurrentValue = IP.MarkSpeed = Settings.GetObject("GrayScaleConversion.Gcode.Speed.Mark", 1000);

            IP.LaserOn = Settings.GetObject("GrayScaleConversion.Gcode.LaserOptions.LaserOn", "M3");

            if (IP.LaserOn == "M3" || !mCore.Configuration.LaserMode)
            {
                CBLaserON.SelectedItem = LaserOptions[0];
            }
            else
            {
                CBLaserON.SelectedItem = LaserOptions[1];
            }

            IP.LaserOff = "M5";             //Settings.GetObject("GrayScaleConversion.Gcode.LaserOptions.LaserOff", "M5");

            //if (CBLaserOFF.Items.Contains(IP.LaserOff))
            //	CBLaserOFF.SelectedItem = IP.LaserOff;
            //else
            //	CBLaserOFF.SelectedIndex = 0;

            IIMinPower.CurrentValue = IP.MinPower = Settings.GetObject("GrayScaleConversion.Gcode.LaserOptions.PowerMin", 0);
            IIMaxPower.CurrentValue = IP.MaxPower = Settings.GetObject("GrayScaleConversion.Gcode.LaserOptions.PowerMax", (int)mCore.Configuration.MaxPWM);

            IILinearFilling.Visible = LblLinearFilling.Visible = LblLinearFillingmm.Visible = (IP.SelectedTool == ImageProcessor.Tool.Line2Line || IP.SelectedTool == ImageProcessor.Tool.Dithering || (IP.SelectedTool == ImageProcessor.Tool.Vectorize && (IP.FillingDirection != ImageProcessor.Direction.None)));
            IIBorderTracing.Visible = LblBorderTracing.Visible = LblBorderTracingmm.Visible = (IP.SelectedTool == ImageProcessor.Tool.Vectorize || IP.SelectedTool == ImageProcessor.Tool.Centerline);
            LblLinearFilling.Text   = IP.SelectedTool == ImageProcessor.Tool.Vectorize ? "Filling Speed" : "Engraving Speed";

            IIOffsetX.CurrentValue = IP.TargetOffset.X = Settings.GetObject("GrayScaleConversion.Gcode.Offset.X", 0F);
            IIOffsetY.CurrentValue = IP.TargetOffset.Y = Settings.GetObject("GrayScaleConversion.Gcode.Offset.Y", 0F);

            RefreshPerc();
            ShowDialog(parent);
        }