Ejemplo n.º 1
0
        /// <summary>
        /// Get filtered data newer than since time
        /// </summary>
        public IBFSample[] GetFilteredData(DateTimeOffset since)
        {
            if (FilteredData.Count > 0)
            {
                var filtered = FilteredData.Where(x => x.ObservationTime > since);
                return(filtered.ToArray());
            }

            return(null);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Get some number of seconds of the filtered data
        /// </summary>
        public IBFSample[] GetFilteredData(double seconds)
        {
            if (FilteredData.Count > 0)
            {
                var last     = FilteredData.Last().TimeStamp;
                var filtered = FilteredData.Where(x => (last - x.TimeStamp) < seconds);
                return(filtered.ToArray());
            }

            return(null);
        }
Ejemplo n.º 3
0
        private void focusLargestDataPoint()
        {
            if (FilteredData.Count < 1)
            {
                return;
            }
            CategoricalDouble[] maxrsp = { FilteredData[0] };
            foreach (var d in FilteredData.Where(d =>
                                                 d.RenderedVisual.RequireType <ArcPath>().ArcAngle > maxrsp[0].RenderedVisual.RequireType <ArcPath>().ArcAngle))
            {
                maxrsp[0] = d;
            }

            FocusedSegment = maxrsp[0].RenderedVisual.RequireType <ArcPath>();
        }