示例#1
0
        private void hScrollBar1_Scroll(object sender, ScrollEventArgs e)
        {
            if (e.ScrollOrientation == ScrollOrientation.HorizontalScroll)
            {
                bool flag_right = false;
                if (e.NewValue - e.OldValue > 0)
                {
                    flag_right = true;
                }
                else
                if (e.NewValue - e.OldValue < 0)
                {
                    flag_right = false;
                }
                int i, size;
                size = Math.Abs(e.NewValue - e.OldValue);
                if (flag_right)
                {
                    for (i = 0; i < size; i++)
                    {
                        cl2d.Move_right();
                    }
                }
                else
                {
                    for (i = 0; i < size; i++)
                    {
                        cl2d.Move_left();
                    }
                }

                OpenGlControlGraph.Invalidate();
            }
        }
示例#2
0
        private void FormMain_Load(object sender, EventArgs e)
        {
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-CA");
            LoadFileList(explorerTreeMain.SelectedPath);
            ShowFileList();
            pictureBoxGraphData.Hide();
            OpenGlControlGraph.Invalidate();

            dataGridViewFiles.ColumnHeadersHeight = dataGridViewFiles.ColumnHeadersHeight * 2;

            pos_splitX2 = pos_splitX1 = splitContainerMain.SplitterDistance;
            cl2d.width  = OpenGlControlGraph.Width;
            cl2d.height = OpenGlControlGraph.Height;
            ClearDrawArea();
            //add type channel
            DataGridViewComboBoxColumn cmb = new DataGridViewComboBoxColumn();

            cmb.HeaderText       = "Тип";
            cmb.Name             = "TypeChannel";
            cmb.MaxDropDownItems = 4;
            cmb.Width            = 230;
            cmb.Items.Add(types_ch[0]);
            cmb.Items.Add(types_ch[1]);
            dataGridViewFileProp.Columns.Add(cmb);
            dataGridViewFileProp.AllowUserToAddRows = false;
            if (vrecords.Count > 0)
            {
                ShowChannels(vrecords[dataGridViewFiles.SelectedCells[0].RowIndex].NumberOfChannels);
            }


            flag_load = true;
        }
示例#3
0
 private void splitContainerMain_SplitterMoved(object sender, SplitterEventArgs e)
 {
     if (!split && (tabControlMain.SelectedIndex == 0))
     {
         split = !split;
         OpenGlControlGraph.Show();
         pictureBoxGraphData.Hide();
         splitContainerMain.Invalidate();
     }
 }
示例#4
0
 private void toolStripButtonGraphFullView_Click(object sender, EventArgs e)
 {
     if (flag_graph)
     {
         my_scale = 1;
         cl2d.Zoom_full();
         hScrollBarGraph.Value   = 0;
         hScrollBarGraph.Maximum = 0;
         OpenGlControlGraph.Invalidate();
     }
 }
示例#5
0
        public FormMain()
        {
            InitializeComponent();
            LoadParametrs();

            OpenGlControlGraph.InitializeContexts();

            // инициализация Glut
            Glut.glutInit();
            Glut.glutInitDisplayMode(Glut.GLUT_RGB | Glut.GLUT_DOUBLE | Glut.GLUT_DEPTH);
        }
示例#6
0
        private void splitContainerMain_SplitterMoving(object sender, SplitterCancelEventArgs e)
        {
            //заменяем на картинку

            if (split && (tabControlMain.SelectedIndex == 0))
            {
                pictureBoxGraphData.Image = cl2d.GetBitmapDiff();

                pictureBoxGraphData.Show();
                OpenGlControlGraph.Hide();
                split = !split;
            }
        }
示例#7
0
        protected bool DrawGraph(string path)
        {
            int res  = record.ValidateRecord(path);
            int res2 = record.ValidateRecordWindows7(path);

            if (res == 1)
            {
                flag_record = true;
                flag_graph  = true;
                record.ReadRecord(path);
            }
            else if (res2 == 1)
            {
                flag_record = true;
                flag_graph  = true;
                record.ReadRecordWindows7(path);
            }
            else
            {
                flag_record = false;
                return(false);
            }

            string[] names = new string[4];
            names[0] = "канал 1";
            names[1] = "канал 2";
            names[2] = "канал 3";
            names[3] = "канал 4";
            int[] m = new int[4];
            m[0] = m[1] = m[2] = m[3] = record.KadrsNumber;
            int i, j;

            cl2d.DrawGraphick(record.time, "t, секунды", record.ch, "U, В", m, names, record.NumberOfChannels, OpenGlControlGraph.Width, OpenGlControlGraph.Height);
            if (old_pos > -1)
            {
                dataGridViewFiles.Rows[old_pos].DefaultCellStyle.BackColor = System.Drawing.Color.White;
            }
            old_pos = dataGridViewFiles.CurrentRow.Index;
            dataGridViewFiles.Rows[old_pos].DefaultCellStyle.BackColor = System.Drawing.Color.Green;

            OpenGlControlGraph.Invalidate();
            return(true);
        }
示例#8
0
        private void minus_Click(object sender, EventArgs e)
        {
            if (my_scale > 1)
            {
                my_scale = my_scale / 2;
                cl2d.Zoom_minus();
                hScrollBarGraph.Maximum = cl2d.get_max_move();
                if (cl2d.get_current_pos() >= 0)
                {
                    hScrollBarGraph.Value = cl2d.get_current_pos();
                }
                else
                {
                    hScrollBarGraph.Value = 0;
                }

                OpenGlControlGraph.Invalidate();
            }
        }
示例#9
0
        void Calculate()
        {
            ShowGraph();

            if (flag_record)
            {
                //рассчёт

                //вывод графиков
                CreateReport();
                flag_calc = true;
                tabControlMain.SelectedIndex = 4;

                my_scale = 1;
                cl2d.Zoom_full();
                hScrollBarGraph.Value   = 0;
                hScrollBarGraph.Maximum = 0;
                OpenGlControlGraph.Invalidate();
            }
        }
示例#10
0
        private void toolStripButtonGraphZoomIn_Click(object sender, EventArgs e)
        {
            if (flag_graph)
            {
                if (my_scale < 512)
                {
                    my_scale = my_scale * 2;
                    cl2d.Zoom_plus();
                    hScrollBarGraph.Maximum = cl2d.get_max_move();
                    if (cl2d.get_current_pos() >= 0)
                    {
                        hScrollBarGraph.Value = cl2d.get_current_pos();
                    }
                    else
                    {
                        hScrollBarGraph.Value = 0;
                    }

                    OpenGlControlGraph.Invalidate();
                }
            }
        }
示例#11
0
 private void buttonL_Click(object sender, EventArgs e)
 {
     cl2d.Move_left();
     OpenGlControlGraph.Invalidate();
 }