Пример #1
0
 public ToolStripTraceBarItem(GrblCore core, int function)
     : base(new UserControls.LabelTB(core, function))
 {
     Control.Dock = System.Windows.Forms.DockStyle.Fill;
 }
Пример #2
0
        private void TimerUpdate()
        {
            SuspendLayout();
            TTTStatus.Text = GrblCore.TranslateEnum(Core.MachineStatus);

            if (Core.InProgram)
            {
                TTTEstimated.Text = Tools.Utils.TimeSpanToString(Core.ProjectedTime, Tools.Utils.TimePrecision.Minute, Tools.Utils.TimePrecision.Second, " ,", true);
            }
            else
            {
                TTTEstimated.Text = Tools.Utils.TimeSpanToString(Core.LoadedFile.EstimatedTime, Tools.Utils.TimePrecision.Minute, Tools.Utils.TimePrecision.Second, " ,", true);
            }

            if (Core.InProgram)
            {
                TTLEstimated.Text = Strings.MainFormProjectedTime;
            }
            else
            {
                TTLEstimated.Text = Strings.MainFormEstimatedTime;
            }

            MnFileOpen.Enabled          = Core.CanLoadNewFile;
            MnSaveProgram.Enabled       = Core.HasProgram;
            MnFileSend.Enabled          = Core.CanSendFile;
            MnStartFromPosition.Enabled = Core.CanSendFile;
            MnGrblConfig.Enabled        = true;
            //MnExportConfig.Enabled = Core.CanImportExport;
            //MnImportConfig.Enabled = Core.CanImportExport;
            MnGrblReset.Enabled = Core.CanResetGrbl;

            MNEsp8266.Visible = ((ComWrapper.WrapperType)Settings.GetObject("ComWrapper Protocol", ComWrapper.WrapperType.UsbSerial)) == ComWrapper.WrapperType.LaserWebESP8266;

            MnConnect.Visible    = !Core.IsOpen;
            MnDisconnect.Visible = Core.IsOpen;

            MnGoHome.Visible = Core.Configuration.HomingEnabled;
            MnGoHome.Enabled = Core.CanDoHoming;
            MnUnlock.Enabled = Core.CanUnlock;

            TTOvG0.Visible = Core.SupportOverride;
            TTOvG1.Visible = Core.SupportOverride;
            TTOvS.Visible  = Core.SupportOverride;
            spacer.Visible = Core.SupportOverride;


            switch (Core.MachineStatus)
            {
            //Disconnected, Connecting, Idle, *Run, *Hold, *Door, Home, *Alarm, *Check, *Jog

            case GrblCore.MacStatus.Alarm:
                TTTStatus.BackColor = Color.Red;
                TTTStatus.ForeColor = Color.White;
                break;

            case GrblCore.MacStatus.Door:
            case GrblCore.MacStatus.Hold:
            case GrblCore.MacStatus.Cooling:
                TTTStatus.BackColor = Color.DarkOrange;
                TTTStatus.ForeColor = Color.Black;
                break;

            case GrblCore.MacStatus.Jog:
            case GrblCore.MacStatus.Run:
            case GrblCore.MacStatus.Check:
                TTTStatus.BackColor = Color.LightGreen;
                TTTStatus.ForeColor = Color.Black;
                break;

            default:
                TTTStatus.BackColor = ColorScheme.FormBackColor;
                TTTStatus.ForeColor = ColorScheme.FormForeColor;
                break;
            }

            PbBuffer.Maximum     = Core.BufferSize;
            PbBuffer.Value       = Core.UsedBuffer;
            PbBuffer.ToolTipText = $"Buffer: {Core.UsedBuffer}/{Core.BufferSize} Free:{Core.FreeBuffer}";


            ResumeLayout();
        }
Пример #3
0
 internal static void CreateAndShowDialog(GrblCore core, string filename, Form parent, bool append)
 {
     using (RasterToLaserForm f = new RasterToLaserForm(core, filename, append))
         f.ShowDialog(parent);
 }
Пример #4
0
        private RasterToLaserForm(GrblCore core, string filename, bool append)
        {
            InitializeComponent();
            mCore = core;

            BackColor = ColorScheme.FormBackColor;
            GbCenterlineOptions.ForeColor = GbConversionTool.ForeColor = GbLineToLineOptions.ForeColor = GbParameters.ForeColor = GbVectorizeOptions.ForeColor = ForeColor = ColorScheme.FormForeColor;
            BtnCancel.BackColor           = BtnCreate.BackColor = ColorScheme.FormButtonsColor;

            IP = new ImageProcessor(core, filename, PbConverted.Size, append);
            PbOriginal.Image                   = IP.Original;
            ImageProcessor.PreviewReady       += OnPreviewReady;
            ImageProcessor.PreviewBegin       += OnPreviewBegin;
            ImageProcessor.GenerationComplete += OnGenerationComplete;

            LblGrayscale.Visible = CbMode.Visible = !IP.IsGrayScale;

            CbResize.SuspendLayout();
            CbResize.AddItem(InterpolationMode.HighQualityBicubic);
            CbResize.AddItem(InterpolationMode.NearestNeighbor);
            CbResize.ResumeLayout();

            CbDither.SuspendLayout();
            foreach (ImageTransform.DitheringMode formula in Enum.GetValues(typeof(ImageTransform.DitheringMode)))
            {
                CbDither.Items.Add(formula);
            }
            CbDither.SelectedIndex = 0;
            CbDither.ResumeLayout();
            CbDither.SuspendLayout();

            CbMode.SuspendLayout();
            foreach (ImageTransform.Formula formula in Enum.GetValues(typeof(ImageTransform.Formula)))
            {
                CbMode.AddItem(formula);
            }
            CbMode.SelectedIndex = 0;
            CbMode.ResumeLayout();
            CbDirections.SuspendLayout();

            foreach (ImageProcessor.Direction direction in Enum.GetValues(typeof(ImageProcessor.Direction)))
            {
                if (direction != ImageProcessor.Direction.None)
                {
                    CbDirections.AddItem(direction);
                }
            }
            CbDirections.SelectedIndex = 0;
            CbDirections.ResumeLayout();

            CbFillingDirection.SuspendLayout();
            foreach (ImageProcessor.Direction direction in Enum.GetValues(typeof(ImageProcessor.Direction)))
            {
                CbFillingDirection.AddItem(direction);
            }
            CbFillingDirection.SelectedIndex = 0;
            CbFillingDirection.ResumeLayout();

            RbLineToLineTracing.Visible = supportPWM;

            LoadSettings();
            RefreshVE();
        }
Пример #5
0
 public void SetComProgram(GrblCore core)
 {
     Core = core;
     Core.OnFileLoading += OnFileLoading;
     Core.OnFileLoaded  += OnFileLoaded;
 }