Exemple #1
0
        public virtual void AdaptBufAndPoints()
        {
            MaxSparseRatio = 1;
            while (MaxSparseRatio * Constants.MaxPointsInSingleSeries < Plotter.MaxSampleNum)
            {
                MaxSparseRatio *= 2;
            }

            if (null == XWrapBuf || XWrapBuf.BufSize != Plotter.MaxSampleNum)
            {
                XWrapBuf = new OverLapStrBuffer(Plotter.MaxSampleNum);
                YWrapBufs.Clear();
                for (int i = 0; i < Plotter.LineNum; i++)
                {
                    YWrapBufs.Add(new OverLapWrapBuffer <double>(Plotter.MaxSampleNum));
                }
            }
            else if (YWrapBufs.Count != Plotter.LineNum)
            {
                while (YWrapBufs.Count < Plotter.LineNum)
                {
                    YWrapBufs.Add(new OverLapWrapBuffer <double>(Plotter.MaxSampleNum));
                }
                while (YWrapBufs.Count > Plotter.LineNum)
                {
                    YWrapBufs.RemoveAt(YWrapBufs.Count - 1);
                }
            }
            XWrapBuf.Clear();
            foreach (OverLapWrapBuffer <double> yWrapBuffer in YWrapBufs)
            {
                yWrapBuffer.Clear();
            }
        }
Exemple #2
0
        public void Dispose()
        {
            XAxisData = null;
            YAxisData?.Clear();

            XWrapBuf = null;
            YWrapBufs?.Clear();
        }
Exemple #3
0
 public SparseStripPlotter(StripPlotter plotter, AxisViewAdapter axisViewAdapter, int maxSparseRatio) : base(plotter, axisViewAdapter, maxSparseRatio)
 {
     XWrapBuf  = new OverLapStrBuffer(plotter.MaxSampleNum);
     YWrapBufs = new List <OverLapWrapBuffer <double> >(plotter.LineNum);
     for (int i = 0; i < plotter.LineNum; i++)
     {
         YWrapBufs.Add(new OverLapWrapBuffer <double>(plotter.MaxSampleNum));
     }
 }