Пример #1
0
        public static void ChartResultConvert(bool xOldIsTime, bool xNewIsTime, bool isOffset, TrailResult oldTr, TrailResult newTr, TrailResult ReferenceTrailResult, float[] t)
        {
            DateTime time0 = DateTime.MinValue;

            if (!float.IsNaN(t[0]))
            {
                time0 = TrackUtil.GetDateTimeFromChartResult(xOldIsTime, isOffset, oldTr, ReferenceTrailResult, t[0]);
            }
            DateTime time1 = DateTime.MinValue;

            if (!float.IsNaN(t[1]))
            {
                time1 = TrackUtil.GetDateTimeFromChartResult(xOldIsTime, isOffset, oldTr, ReferenceTrailResult, t[1]);
            }

            if (TrackUtil.AnyOverlap(time0, time1, newTr.StartTime, newTr.EndTime))
            {
                t[0] = TrackUtil.GetChartResultFromDateTime(xNewIsTime, isOffset, newTr, ReferenceTrailResult, time0);
                t[1] = TrackUtil.GetChartResultFromDateTime(xNewIsTime, isOffset, newTr, ReferenceTrailResult, time1);
            }
            else
            {
                t[0] = float.NaN;
                t[1] = float.NaN;
            }
        }
Пример #2
0
        public static float ChartResultConvert(bool xOldIsTime, bool xNewIsTime, bool isOffset, TrailResult newTr, TrailResult ReferenceTrailResult, float t)
        {
            if (float.IsNaN(t))
            {
                return(t);
            }
            DateTime time = TrackUtil.GetDateTimeFromChartResult(xOldIsTime, isOffset, newTr, ReferenceTrailResult, t);
            float    res  = TrackUtil.GetChartResultFromDateTime(xNewIsTime, isOffset, newTr, ReferenceTrailResult, time);

            return(res);
        }