Ejemplo n.º 1
0
 private void startbtn_Click(object sender, EventArgs e)
 {
     if (savePath.Text != "" && capture.Text != "")
     {
         startbtn.Enabled     = false;
         stopbtn.Enabled      = true;
         labelDisplay.Visible = true;
         this.WindowState     = System.Windows.Forms.FormWindowState.Minimized;
         try
         {
             running     = true;
             captureTime = Convert.ToInt32(capture.Text);
             captureTime = captureTime * 1000;
             MainWorker.RunWorkerAsync();
         }
         catch
         {
             MessageBox.Show("That is not a number. Please put a NUMBER in. You know.. 1,2,3,4,5,6,7 etc....");
         }
     }
     else
     {
         MessageBox.Show("Ok I know its hard, but you need to enter a path to save it to, and a time to do it at. Otherwise, I dont know what stuff's going down??", "Human.. you are doing it wrong", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
 }
Ejemplo n.º 2
0
 public void Reset()
 {
     // Rewind and remove additional workers
     MainWorker.Rewind();
     AdditionalWorkers.Clear();
     Scene.Characters.Clear();
 }
Ejemplo n.º 3
0
        private void CopyBtn_Click(object sender, EventArgs e)
        {
            var items = DriversList.CheckedItems.OfType <string>().ToArray();

            string selected = this.SoftwareList.GetItemText(this.SoftwareList.SelectedItem);

            if (FoldersPath == null)
            {
                MessageBox.Show("Please select an Item number or SMN number", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                RefreshBtn.Enabled = false;
                copyBtn.Enabled    = false;
                EraseBtn.Enabled   = false;

                for (int i = 0; i < DriversList.CheckedItems.Count; i++)
                {
                    for (int j = 0; j < Drives_List.Count; j++)
                    {
                        if (items[i] == Drives_List[j].Drive_Name)
                        {
                            Drives_List[j].Copy_Files_Multiple_Sources(FoldersPath);
                        }
                    }
                }
                MainWorker.RunWorkerAsync();
            }
        }
Ejemplo n.º 4
0
        protected override void WriteFiles()
        {
            XMP[]    nxmp;
            double[] ys = new double[Frames.Count];

            if (KeyframeCount > 1)
            {
                nxmp = Interpolation.Do(this);
                double[] y = Frames.Where(t => t.IsKeyframe).Select(t => ((FrameACR)t).XMPFile.Exposure).ToArray();
                double[] x = new double[y.Length];
                int      k = 0;
                for (int j = 0; j < Frames.Count; j++)
                {
                    if (Frames[j].IsKeyframe)
                    {
                        x[k] = j; k++;
                    }
                }
                ys = Interpolation.Do(x, y, Frames.Count);
            }
            else
            {
                XMP firstxmp = ((FrameACR)Frames.First(t => t.IsKeyframe)).XMPFile;
                nxmp = new XMP[Frames.Count];
                for (int j = 0; j < Frames.Count; j++)
                {
                    nxmp[j]      = firstxmp.Copy();
                    nxmp[j].Path = ((FrameACR)Frames[j]).XMPFile.Path;
                    ys[j]        = firstxmp.Exposure;
                }
            }

            for (int i = 0; i < nxmp.Length; i++)
            {
                if (IsBrightnessCalculated)
                {
                    if (i == 0 || i == nxmp.Length - 1)
                    {
                        nxmp[i].NewExposure = (ys[i] > 10) ? 10 : (ys[i] < -5) ? -5 : ys[i];
                    }
                    else
                    {
                        nxmp[i].NewExposure = Math.Log(Frames[i].NewBrightness / Frames[i].AlternativeBrightness, 2) + ((ys[i] > 5) ? 5 : (ys[i] < -5) ? -5 : ys[i]);
                        if (double.IsNaN(nxmp[i].NewExposure))
                        {
                            throw new NotFiniteNumberException();
                        }
                    }
                }
                else
                {
                    nxmp[i].NewExposure = (ys[i] > 5) ? 5 : (ys[i] < -5) ? -5 : ys[i];
                }
                nxmp[i].Write();
                MainWorker.ReportProgress(0, new ProgressChangeEventArgs(i * 100 / (nxmp.Length - 1), ProgressType.WriteXMP));
            }
        }
Ejemplo n.º 5
0
 private void stopbtn_Click(object sender, EventArgs e)
 {
     MainWorker.CancelAsync();
     running              = false;
     startbtn.Enabled     = true;
     stopbtn.Enabled      = false;
     labelDisplay.Visible = false;
     counter              = 0;
 }
 /// <summary>
 /// Shutdown the FSM
 /// </summary>
 public void Stop()
 {
     if (Active)
     {
         Active = false;
         MainWorker.Join();
         StateWatcherWorker.Join();
     }
 }
 /// <summary>
 /// Fire up the FSM
 /// </summary>
 public void Start()
 {
     if (!Active)
     {
         Active = true;
         MainWorker.Start();
         StateWatcherWorker.Start();
     }
 }
Ejemplo n.º 8
0
 private void StartStopButton_Click(object sender, EventArgs e)
 {
     if (MainWorker.IsBusy)
     {
         MainWorker.CancelAsync();
     }
     else
     {
         object[] args = new object[] { (int)IterationUpDo.Value, GetFromColor(), GetToColor(), FastChBox.Checked };
         SettingsBox.Enabled = false;
         MainWorker.RunWorkerAsync(args); StartStopButton.Text = "Stop";
     }
 }
Ejemplo n.º 9
0
        /// <summary>
        /// Инициализатор класса
        /// </summary>
        private void init()
        {
            //Инициализируем форму мульти буфера обмена
            mcf = new multiClip();

            //Инициализируем основной рабочий класс
            mw = new MainWorker();

            //Закрытие формы запрещено по дефолту
            disallowExit = true;

            //Инициализируем обработчики событий
            initEvents();
        }
Ejemplo n.º 10
0
 public MainForm()
 {
     InitializeComponent();
     CommonWorker.ShowMessage += CommonWorker_ShowMessage;
     _folderCollection         = new Dictionary <MediaFolder, TreeNode>();
     _fileCollection           = new Dictionary <MediaFile, ThumbnailContainer>();
     _worker = new MainWorker();
     _worker.StatusUpdated              += MainWorker_StatusUpdated;
     _worker.SourceListUpdated          += MainWorker_SourceListUpdated;
     _worker.TreeNodeAdded              += MainWorker_TreeNodeAdded;
     _worker.TreeNodeRemoved            += MainWorker_TreeNodeRemoved;
     _worker.ThumbnailAvailable         += MainWorker_ThumbnailAvailable;
     _worker.DatabaseOperationCompleted += MainWorker_DatabaseOperationCompleted;
 }
Ejemplo n.º 11
0
        public void Update()
        {
            if (_lastDt == null)
            {
                return;
            }

            var passedMs = (int)(DateTime.Now - _lastDt.Value).TotalMilliseconds;

            MainWorker.Update(passedMs);

            foreach (var worker in AdditionalWorkers)
            {
                worker.Update(passedMs);
            }

            AdditionalWorkers.RemoveAll(w => w.Finished);

            _lastDt = DateTime.Now;
        }
Ejemplo n.º 12
0
 protected override void readXMP()
 {
     for (int i = 0; i < Frames.Count; i++)
     {
         if (MainWorker.CancellationPending)
         {
             return;
         }
         FrameACR frame = (FrameACR)Frames[i];
         if (frame.XMPFile == null)
         {
             frame.XMPFile = new XMP(frame.FilePath);
         }
         else
         {
             frame.XMPFile.Read();
         }
         MainWorker.ReportProgress(0, new ProgressChangeEventArgs(i * 100 / (Frames.Count - 1), ProgressType.ReadXMP));
     }
 }
Ejemplo n.º 13
0
        private void EraseBtn_Click(object sender, EventArgs e)
        {
            RefreshBtn.Enabled = false;
            copyBtn.Enabled    = false;
            EraseBtn.Enabled   = false;

            var items = DriversList.CheckedItems.OfType <string>().ToArray();

            string selected = this.SoftwareList.GetItemText(this.SoftwareList.SelectedItem);

            for (int i = 0; i < DriversList.CheckedItems.Count; i++)
            {
                for (int j = 0; j < Drives_List.Count; j++)
                {
                    if (items[i] == Drives_List[j].Drive_Name)
                    {
                        Drives_List[j].Format_MyDrive();
                    }
                }
            }
            MainWorker.RunWorkerAsync();
        }