Beispiel #1
0
        public void SearchMarker(int traceIndex, MarkerSearchTypeEnum searchType)
        {
            double Y = 0;

            if (searchType == MarkerSearchTypeEnum.Max)
            {
                Y = Traces[traceIndex].TraceData.Select(y => y.Y).Max();
            }
            else if (searchType == MarkerSearchTypeEnum.Min)
            {
                Y = Traces[traceIndex].TraceData.Select(y => y.Y).Min();
            }
            double x1 = Traces[traceIndex].TraceData.Select(x => x.X).Min();
            double x2 = Traces[traceIndex].TraceData.Select(x => x.X).Max();

            Point[] points = Traces[traceIndex].TraceData.Where(data => data.Y == Y).ToArray();
            if (x1 != x2)
            {
                _SelectedCursor.SetDataPosition(new List <double>()
                {
                    (points[0].X - x1) / (x2 - x1), Y
                });
            }
        }
Beispiel #2
0
 public void Search(MarkerSearchTypeEnum searchType)
 {
 }