public bool SetLineData(int nGroup, double[] dbLine1, double[] dbLine2, double[] dbLine3, int nCount) { if (nCount <= 0 || m_groupdata == null || nGroup < 0 || nGroup >= m_nGroupCount) { return(false); } System.Diagnostics.Trace.Assert(m_nGroupCount >= 1); m_nDataCount = nCount; m_groupdata[nGroup] = new LineDataGroup(); m_groupdata[nGroup].m_dataLine1 = new double[nCount]; m_groupdata[nGroup].m_dataLine2 = new double[nCount]; m_groupdata[nGroup].m_dataLine3 = new double[nCount]; Array.Copy(dbLine1, m_groupdata[nGroup].m_dataLine1, m_nDataCount); Array.Copy(dbLine2, m_groupdata[nGroup].m_dataLine2, m_nDataCount); Array.Copy(dbLine3, m_groupdata[nGroup].m_dataLine3, m_nDataCount); m_XDelta = 1.0f * (this.Width - 20) / m_nDataCount; m_YDelta = 1.0f * (this.Height - 20) / (m_dbMaxY - m_dbMinY); m_bDrawCalcPos = false; return(true); }
public bool SetGaussDataUp(double[] dbLineUp1, double[] dbLineUp2, double[] dbLineUp3, int nCount) { if (nCount <= 0 || m_groupdata == null) { return(false); } System.Diagnostics.Trace.Assert(m_nGroupCount > 2); m_nDataCount = nCount; m_groupdata[2] = new LineDataGroup(); m_groupdata[2].m_dataLine1 = new double[m_nDataCount]; m_groupdata[2].m_dataLine2 = new double[m_nDataCount]; m_groupdata[2].m_dataLine3 = new double[m_nDataCount]; Array.ForEach(m_groupdata[2].m_dataLine1, InitData); Array.ForEach(m_groupdata[2].m_dataLine2, InitData); Array.ForEach(m_groupdata[2].m_dataLine3, InitData); Array.Copy(dbLineUp1, m_groupdata[2].m_dataLine1, dbLineUp1.Length); Array.Copy(dbLineUp2, m_groupdata[2].m_dataLine2, dbLineUp2.Length); Array.Copy(dbLineUp3, m_groupdata[2].m_dataLine3, dbLineUp3.Length); m_XDelta = 1.0f * (this.Width - 20) / m_nDataCount; return(true); }
public bool SetProcessedDataDown(double[] dbLineDown1, double[] dbLineDown2, double[] dbLineDown3, int nCount) { if (nCount <= 0 || m_groupdata == null) { return(false); } System.Diagnostics.Trace.Assert(m_nGroupCount > 1); System.Diagnostics.Trace.Assert(m_nDataCount == nCount); m_nDataCount = nCount; m_groupdata[1] = new LineDataGroup(); m_groupdata[1].m_dataLine1 = new double[m_nDataCount]; m_groupdata[1].m_dataLine2 = new double[m_nDataCount]; m_groupdata[1].m_dataLine3 = new double[m_nDataCount]; Array.ForEach(m_groupdata[1].m_dataLine1, InitData); Array.ForEach(m_groupdata[1].m_dataLine2, InitData); Array.ForEach(m_groupdata[1].m_dataLine3, InitData); Array.Copy(dbLineDown1, m_groupdata[1].m_dataLine1, dbLineDown1.Length); Array.Copy(dbLineDown2, m_groupdata[1].m_dataLine2, dbLineDown2.Length); Array.Copy(dbLineDown3, m_groupdata[1].m_dataLine3, dbLineDown3.Length); m_XDelta = 1.0f * (this.Width - 20) / m_nDataCount; return(true); }