Exemplo n.º 1
0
 //Обновления окна. Вызывать после добавления или удалений матриц из List_of_objects
 public static void Refresh_Window()
 {
     if (SharpGL_is_opened())
     {
         SharpForm.Refresh_Window();
     }
 }
Exemplo n.º 2
0
        //Кнопка телепорта
        private void button1_Click(object sender, EventArgs e)
        {
            int rem_x = 0, rem_y = 0;
            int N_Matrix = 0, N_Row = 0, N_Column = 0;

            if (CheckNumberFromString(textBox1_NumberMatrix.Text, ref N_Matrix, refered_sharp.GD.List_Of_Objects.Count() - 1, true))
            {
                if (CheckNumberFromString(textBox2_NumberRow.Text, ref N_Row, refered_sharp.GD.List_Of_Objects[N_Matrix].yCellCount - 1, true))
                {
                    if (CheckNumberFromString(TextBox_NumberColumn.Text, ref N_Column, refered_sharp.GD.List_Of_Objects[N_Matrix].xCellCount - 1, true))
                    {
                        int hnew = (int)((N_Column + refered_sharp.GD.LeftTopCellOfEachMatrix[N_Matrix].X + 0.5) * refered_sharp.GD.Grid.xCellSize - refered_sharp.openGLControl.Width / 2 + 1);
                        int vnew = (int)((N_Row + refered_sharp.GD.LeftTopCellOfEachMatrix[N_Matrix].Y + 2) * refered_sharp.GD.Grid.yCellSize - refered_sharp.openGLControl.Height / 2 - 3);
                        rem_x = hnew % refered_sharp.openGLControl.Width;
                        rem_y = vnew % refered_sharp.openGLControl.Height;

                        //if (hnew < refered_sharp.hScrollBar1.Minimum) hnew = refered_sharp.hScrollBar1.Minimum;
                        //if (hnew > refered_sharp.hScrollBar1.Maximum) hnew = refered_sharp.hScrollBar1.Maximum;
                        //if (vnew < refered_sharp.vScrollBar1.Minimum) vnew = refered_sharp.vScrollBar1.Minimum;
                        //if (vnew > refered_sharp.vScrollBar1.Maximum) vnew = refered_sharp.vScrollBar1.Maximum;
                        if (hnew < refered_sharp.hScrollBar1.Minimum)
                        {
                            refered_sharp.hScrollBar1.Minimum = hnew;
                        }
                        if (hnew > refered_sharp.hScrollBar1.Maximum)
                        {
                            refered_sharp.hScrollBar1.Maximum = hnew;
                        }
                        if (vnew < refered_sharp.vScrollBar1.Minimum)
                        {
                            refered_sharp.vScrollBar1.Minimum = vnew;
                        }
                        if (vnew > refered_sharp.vScrollBar1.Maximum)
                        {
                            refered_sharp.vScrollBar1.Maximum = vnew;
                        }

                        refered_sharp.hScrollBar1.Value = hnew;
                        refered_sharp.vScrollBar1.Value = vnew;
                    }
                }
            }

            refered_sharp.GD.mouse.true_x = refered_sharp.openGLControl.Width / 2;
            refered_sharp.GD.mouse.true_y = refered_sharp.openGLControl.Height / 2;
            refered_sharp.Refresh_Window(false);
            //refered_sharp.GD.LaserCrossroad(refered_sharp.openGLControl.Width/2, refered_sharp.openGLControl.Height / 2);
            Refresher();
        }
Exemplo n.º 3
0
        //Кнопка финального сохранения и загрузки
        private void button1_Click(object sender, EventArgs e)
        {
            int place = 0;

            switch (WinType)
            {
            case WindowType.Load:


                if (checkBox1.Checked == true)
                {
                    place = refered_sharp.GD.List_Of_Objects.Count();
                }
                else
                {
                    if (CheckNumberFromString(textBox2_NumberMatrix.Text, ref place) == false)
                    {
                        return;
                    }
                }
                refered_sharp.ReadMatrix("GraphicData_" + textBox1_NameMatrix.Text + ".txt", place);
                refered_sharp.Refresh_Window();


                //Close();
                break;

            case WindowType.Save:
                if (CheckNumberFromString(textBox2_NumberMatrix.Text, ref place) == false)
                {
                    return;
                }
                refered_sharp.WriteMatrix("GraphicData_" + textBox1_NameMatrix.Text + ".txt", place);

                //Close();
                break;
            }
            Refresher();
        }