public AllPointsSampler(Configuration configuration) { ReferenceTransform = configuration.referenceTransform; samplingFunction = SelectSamplingFunction(configuration.normalProcessing); this.configuration = configuration; }
/// <summary> /// This function will take Actual list of points as input and returns the sampled points based on the sampling function i.e average /// </summary> /// <param name="actualList">Actual list of points</param> /// <param name="minXPosition">Minimum position of X-Cordinate i.e Axis Minimum</param> /// <param name="plotXValueDistance">XValue range</param> /// <param name="DataPointsLimit">SamplingThreshold</param> /// <param name="samplingFunction">Sampling function</param> /// <returns></returns> public static List<DataSamplingHelper.Point> Filter(List<DataSamplingHelper.Point> actualList, Double minXPosition, Double plotXValueDistance, Int32 DataPointsLimit, SamplingFunction samplingFunction) { if (actualList.Count <= DataPointsLimit || DataPointsLimit==0) return actualList; List<Point> retPointList = actualList.ToList(); if (samplingFunction == SamplingFunction.Average) retPointList = GroupAverageFilter(retPointList, minXPosition, plotXValueDistance, DataPointsLimit); return retPointList; }
/// <summary> /// This function will take Actual list of points as input and returns the sampled points based on the sampling function i.e average /// </summary> /// <param name="actualList">Actual list of points</param> /// <param name="minXPosition">Minimum position of X-Cordinate i.e Axis Minimum</param> /// <param name="plotXValueDistance">XValue range</param> /// <param name="DataPointsLimit">SamplingThreshold</param> /// <param name="samplingFunction">Sampling function</param> /// <returns></returns> public static List <DataSamplingHelper.Point> Filter(List <DataSamplingHelper.Point> actualList, Double minXPosition, Double plotXValueDistance, Int32 DataPointsLimit, SamplingFunction samplingFunction) { if (actualList.Count <= DataPointsLimit || DataPointsLimit == 0) { return(actualList); } List <Point> retPointList = actualList.ToList(); if (samplingFunction == SamplingFunction.Average) { retPointList = GroupAverageFilter(retPointList, minXPosition, plotXValueDistance, DataPointsLimit); } return(retPointList); }