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(); } }
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; }
private void splitContainerMain_SplitterMoved(object sender, SplitterEventArgs e) { if (!split && (tabControlMain.SelectedIndex == 0)) { split = !split; OpenGlControlGraph.Show(); pictureBoxGraphData.Hide(); splitContainerMain.Invalidate(); } }
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(); } }
public FormMain() { InitializeComponent(); LoadParametrs(); OpenGlControlGraph.InitializeContexts(); // инициализация Glut Glut.glutInit(); Glut.glutInitDisplayMode(Glut.GLUT_RGB | Glut.GLUT_DOUBLE | Glut.GLUT_DEPTH); }
private void splitContainerMain_SplitterMoving(object sender, SplitterCancelEventArgs e) { //заменяем на картинку if (split && (tabControlMain.SelectedIndex == 0)) { pictureBoxGraphData.Image = cl2d.GetBitmapDiff(); pictureBoxGraphData.Show(); OpenGlControlGraph.Hide(); split = !split; } }
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); }
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(); } }
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(); } }
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(); } } }
private void buttonL_Click(object sender, EventArgs e) { cl2d.Move_left(); OpenGlControlGraph.Invalidate(); }