public PrismPreviewDialog(string NamePrism_in, PointF[] DotsArray_in, float n_R, float n_G, float n_B)
 {
     InitializeComponent();
     PreObj              = new PreviewPrism(DotsArray_in);
     RedText.Text        = n_R.ToString();
     GreenText.Text      = n_G.ToString();
     BlueText.Text       = n_B.ToString();
     number              = PreObj.GetPrism.Length;
     LabelNamePrism.Text = NamePrism_in;
     LabelCountVert.Text = number.ToString();
     for (int i = 0; i != DotsArray_in.Length; i++)
     {
         TextCoord.Text += DotsArray_in[i].X + " " + DotsArray_in[i].Y + ";";
     }
 }
Esempio n. 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                number = Convert.ToInt16(NamberDots.Text);
                if ((number < 3) || (number > 10))
                {
                    MessageBox.Show("Значение количества вершин призмы может принимать только числовое значение в диапазоне[3;10] ",
                                    "Ошибка",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Warning);
                    return;
                }
            }
            catch (FormatException)
            {
                MessageBox.Show("Значение количества вершин призмы может принимать только числовое значение в диапазоне[3;10] ",
                                "Ошибка",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);

                return;
            }
            catch (OverflowException)
            {
                MessageBox.Show("Значение количества вершин призмы может принимать только числовое значение в диапазоне[3;10] ",
                                "Ошибка",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);

                return;
            }

            PreObj = new PreviewPrism(number);
            PointF[] tmp = new PointF[number];
            PreObj.GetPrism.CopyTo(tmp, 0);
            for (int i = 0; i != tmp.Length; i++)
            {
                tmp[i].X -= 421;
            }
            for (int i = 0; i != tmp.Length; i++)
            {
                TextCoord.Text += tmp[i].X + " " + tmp[i].Y + ";";
            }
            Invalidate();
        }
Esempio n. 3
0
 private void button5_Click(object sender, EventArgs e)
 {
     if (ListPrism.SelectedIndex >= 0)
     {
         Delete(ListPrism.SelectedItem.ToString());
         ListPrism.Items.Remove(ListPrism.SelectedItem);
         PreObj          = null;
         RedText.Text    = null;
         GreenText.Text  = null;
         BlueText.Text   = null;
         NamberDots.Text = null;
         TextCoord.Text  = null;
         IsRedact        = false;
         Invalidate();
         InvalidateForm_1();
     }
 }
Esempio n. 4
0
        private void button2_Click(object sender, EventArgs e)
        {
            string[] ArrayString;
            try
            {
                ArrayString = Regex.Split(TextCoord.Text, ";");
                if (((ArrayString.Length - 1) < 3) || ((ArrayString.Length - 1) > 10))
                {
                    MessageBox.Show("Значение количества вершин призмы может принимать только числовое значение в диапазоне[3;10] ",
                                    "Ошибка",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Warning);
                    return;
                }
            }
            catch (ArgumentException)
            {
                MessageBox.Show("Не правильный формат ввода координат,формат ввода смотри в меню Файл->About",
                                "Ошибка",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }

            string[] Dot = new string[2];

            number    = ArrayString.Length - 1;
            DotsArray = new PointF[number];
            for (int i = 0; i != number; i++)
            {
                Dot            = Regex.Split(ArrayString[i], " ");
                DotsArray[i].X = (float)Convert.ToDouble(Dot[0]);
                DotsArray[i].Y = (float)Convert.ToDouble(Dot[1]);
            }
            flag            = true;
            number          = Convert.ToInt16(DotsArray.Length);
            NamberDots.Text = number.ToString();
            PreObj          = new PreviewPrism(DotsArray);
            Invalidate();
        }
Esempio n. 5
0
        private void ListPrism_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ListPrism.SelectedIndex >= 0)
            {
                float[]  RGB       = new float[3];
                PointF[] ArrayDots = Find(ListPrism.SelectedItem.ToString(), ref RGB);
                TextCoord.Text = null;
                DotsArray      = new PointF[ArrayDots.Length];
                ArrayDots.CopyTo(DotsArray, 0);
                RedText.Text   = RGB[0].ToString();
                GreenText.Text = RGB[1].ToString();
                BlueText.Text  = RGB[2].ToString();

                for (int i = 0; i != ArrayDots.Length; i++)
                {
                    TextCoord.Text += DotsArray[i].X + " " + DotsArray[i].Y + ";";
                }
                NamberDots.Text = ArrayDots.Length.ToString();
                number          = ArrayDots.Length;
                PreObj          = new PreviewPrism(DotsArray);
                IsRedact        = false;
                Invalidate();
            }
        }