// METODO per il disegno grafico Theta public void CreateGraphTheta(ZedGraphControl zgc, List <double> theta) { GraphPane myPane = zgc.GraphPane; myPane.CurveList.Clear(); PointPairList list = new PointPairList(); for (int i = 0; i < theta.Count; i++) { list.Add(i, theta[i]); } LineItem myCurve = myPane.AddCurve("", list, Color.FromArgb(31, 21, 163), SymbolType.None); zgc.AxisChange(); if (zgc.InvokeRequired) { refreshInvoke d = new refreshInvoke(zgc.Refresh); zgc.Invoke(d); } else { zgc.Refresh(); } }
// METODO per la pulizia post-connessione di grafici e strutture public void ClearGraph() { #region Reset strutture d'appoggio modacclist0 = new List <double>(); modgyrlist0 = new List <double>(); thetalist0 = new List <double>(); modacclist1 = new List <double>(); modgyrlist1 = new List <double>(); thetalist1 = new List <double>(); modacclist2 = new List <double>(); modgyrlist2 = new List <double>(); thetalist2 = new List <double>(); modacclist3 = new List <double>(); modgyrlist3 = new List <double>(); thetalist3 = new List <double>(); modacclist4 = new List <double>(); modgyrlist4 = new List <double>(); thetalist4 = new List <double>(); #endregion Reset strutture d'appoggio #region Pulizia grafici DR mainform.zedGraphControlDeadReckoning.GraphPane.CurveList.Clear(); if (mainform.zedGraphControlDeadReckoning.InvokeRequired) { refreshInvoke d = new refreshInvoke(mainform.zedGraphControlDeadReckoning.Refresh); mainform.zedGraphControlDeadReckoning.Invoke(d); } else { mainform.zedGraphControlDeadReckoning.Refresh(); } #endregion Pulizia grafici DR #region Pulizia grafici sensore 0 mainform.zedGraphControl0_0.GraphPane.CurveList.Clear(); mainform.zedGraphControl1_0.GraphPane.CurveList.Clear(); mainform.zedGraphControl2_0.GraphPane.CurveList.Clear(); if (mainform.zedGraphControl0_0.InvokeRequired) { refreshInvoke d = new refreshInvoke(mainform.zedGraphControl0_0.Refresh); mainform.zedGraphControl0_0.Invoke(d); } else { mainform.zedGraphControl1_0.Refresh(); } if (mainform.zedGraphControl1_0.InvokeRequired) { refreshInvoke d = new refreshInvoke(mainform.zedGraphControl1_0.Refresh); mainform.zedGraphControl1_0.Invoke(d); } else { mainform.zedGraphControl0_0.Refresh(); } if (mainform.zedGraphControl2_0.InvokeRequired) { refreshInvoke d = new refreshInvoke(mainform.zedGraphControl2_0.Refresh); mainform.zedGraphControl2_0.Invoke(d); } else { mainform.zedGraphControl2_0.Refresh(); } #endregion Pulizia grafici sensore 0 #region Pulizia grafici sensore 1 mainform.zedGraphControl0_1.GraphPane.CurveList.Clear(); mainform.zedGraphControl1_1.GraphPane.CurveList.Clear(); mainform.zedGraphControl2_1.GraphPane.CurveList.Clear(); if (mainform.zedGraphControl0_1.InvokeRequired) { refreshInvoke d = new refreshInvoke(mainform.zedGraphControl0_1.Refresh); mainform.zedGraphControl0_1.Invoke(d); } else { mainform.zedGraphControl1_1.Refresh(); } if (mainform.zedGraphControl1_1.InvokeRequired) { refreshInvoke d = new refreshInvoke(mainform.zedGraphControl1_1.Refresh); mainform.zedGraphControl1_1.Invoke(d); } else { mainform.zedGraphControl0_1.Refresh(); } if (mainform.zedGraphControl2_1.InvokeRequired) { refreshInvoke d = new refreshInvoke(mainform.zedGraphControl2_1.Refresh); mainform.zedGraphControl2_1.Invoke(d); } else { mainform.zedGraphControl2_1.Refresh(); } #endregion Pulizia grafici sensore 1 #region Pulizia grafici sensore 2 mainform.zedGraphControl0_2.GraphPane.CurveList.Clear(); mainform.zedGraphControl1_2.GraphPane.CurveList.Clear(); mainform.zedGraphControl2_2.GraphPane.CurveList.Clear(); if (mainform.zedGraphControl0_2.InvokeRequired) { refreshInvoke d = new refreshInvoke(mainform.zedGraphControl0_2.Refresh); mainform.zedGraphControl0_2.Invoke(d); } else { mainform.zedGraphControl1_2.Refresh(); } if (mainform.zedGraphControl1_2.InvokeRequired) { refreshInvoke d = new refreshInvoke(mainform.zedGraphControl1_2.Refresh); mainform.zedGraphControl1_2.Invoke(d); } else { mainform.zedGraphControl0_2.Refresh(); } if (mainform.zedGraphControl2_2.InvokeRequired) { refreshInvoke d = new refreshInvoke(mainform.zedGraphControl2_2.Refresh); mainform.zedGraphControl2_2.Invoke(d); } else { mainform.zedGraphControl2_2.Refresh(); } #endregion Pulizia grafici sensore 2 #region Pulizia grafici sensore 3 mainform.zedGraphControl0_3.GraphPane.CurveList.Clear(); mainform.zedGraphControl1_3.GraphPane.CurveList.Clear(); mainform.zedGraphControl2_3.GraphPane.CurveList.Clear(); if (mainform.zedGraphControl0_3.InvokeRequired) { refreshInvoke d = new refreshInvoke(mainform.zedGraphControl0_3.Refresh); mainform.zedGraphControl0_3.Invoke(d); } else { mainform.zedGraphControl1_3.Refresh(); } if (mainform.zedGraphControl1_3.InvokeRequired) { refreshInvoke d = new refreshInvoke(mainform.zedGraphControl1_3.Refresh); mainform.zedGraphControl1_3.Invoke(d); } else { mainform.zedGraphControl0_3.Refresh(); } if (mainform.zedGraphControl2_3.InvokeRequired) { refreshInvoke d = new refreshInvoke(mainform.zedGraphControl2_3.Refresh); mainform.zedGraphControl2_3.Invoke(d); } else { mainform.zedGraphControl2_3.Refresh(); } #endregion Pulizia grafici sensore 3 #region Pulizia grafici sensore 4 mainform.zedGraphControl0_4.GraphPane.CurveList.Clear(); mainform.zedGraphControl1_4.GraphPane.CurveList.Clear(); mainform.zedGraphControl2_4.GraphPane.CurveList.Clear(); if (mainform.zedGraphControl0_4.InvokeRequired) { refreshInvoke d = new refreshInvoke(mainform.zedGraphControl0_4.Refresh); mainform.zedGraphControl0_4.Invoke(d); } else { mainform.zedGraphControl1_4.Refresh(); } if (mainform.zedGraphControl1_4.InvokeRequired) { refreshInvoke d = new refreshInvoke(mainform.zedGraphControl1_4.Refresh); mainform.zedGraphControl1_4.Invoke(d); } else { mainform.zedGraphControl0_4.Refresh(); } if (mainform.zedGraphControl2_4.InvokeRequired) { refreshInvoke d = new refreshInvoke(mainform.zedGraphControl2_4.Refresh); mainform.zedGraphControl2_4.Invoke(d); } else { mainform.zedGraphControl2_4.Refresh(); } #endregion Pulizia grafici sensore 4 }