Exemplo n.º 1
0
        private void CalculateColor(ColorCalculator colorCalculator)
        {
            Bitmap newImage;

            try
            {
                newImage = colorCalculator.GetRecolor(new Bitmap(Image), SetProgress);
            }
            catch (Exception exception)
            {
                RunUi(() =>
                {
                    DisplayError(exception);
                    recalculateButton.Enabled = true;
                });
                return;
            }

            RunUi(() =>
            {
                PastImages.Push(Image);
                SetImage(newImage);
                saveButton.Enabled        = true;
                recalculateButton.Enabled = true;
                progressBar1.Value        = 0;
            });
        }
Exemplo n.º 2
0
        private void RecalculateButton_Click(object sender, EventArgs e)
        {
            recalculateButton.Enabled = false;
            var             equ1 = DefaultString(equation1.Text, value1.Text.Substring(0, 1));
            var             equ2 = DefaultString(equation2.Text, value2.Text.Substring(0, 1));
            var             equ3 = DefaultString(equation3.Text, value3.Text.Substring(0, 1));
            var             equ4 = DefaultString(equation4.Text, value4.Text.Substring(0, 1));
            ColorCalculator colorCalculator;

            try
            {
                colorCalculator = new ColorCalculator(equ1, equ2, equ3, equ4, comboBoxColor.Text.Equals("RGB"));
            }
            catch (Exception exception)
            {
                DisplayError(exception);
                recalculateButton.Enabled = true;
                return;
            }
            var threadCalc = new Thread(() => CalculateColor(colorCalculator));

            threadCalc.Start();
        }