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(); } }
public void Dispose() { XAxisData = null; YAxisData?.Clear(); XWrapBuf = null; YWrapBufs?.Clear(); }
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)); } }