示例#1
0
        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);
        }
示例#2
0
 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);
 }
示例#3
0
        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);
        }