Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HeuristicLab.Problems.GrammaticalOptimization/DynamicDataDisplay/Charts/Axes/TimeSpan/TimeSpanTicksProvider.cs @ 12503

Last change on this file since 12503 was 12503, checked in by aballeit, 9 years ago

#2283 added GUI and charts; fixed MCTS

File size: 1.6 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5
6namespace Microsoft.Research.DynamicDataDisplay.Charts
7{
8  public class TimeSpanTicksProvider : TimeTicksProviderBase<TimeSpan>
9  {
10    static TimeSpanTicksProvider()
11    {
12      Providers.Add(DifferenceIn.Year, new DayTimeSpanProvider());
13      Providers.Add(DifferenceIn.Month, new DayTimeSpanProvider());
14      Providers.Add(DifferenceIn.Day, new DayTimeSpanProvider());
15      Providers.Add(DifferenceIn.Hour, new HourTimeSpanProvider());
16      Providers.Add(DifferenceIn.Minute, new MinuteTimeSpanProvider());
17      Providers.Add(DifferenceIn.Second, new SecondTimeSpanProvider());
18      Providers.Add(DifferenceIn.Millisecond, new MillisecondTimeSpanProvider());
19
20      MinorProviders.Add(DifferenceIn.Year, new MinorTimeSpanTicksProvider(new DayTimeSpanProvider()));
21      MinorProviders.Add(DifferenceIn.Month, new MinorTimeSpanTicksProvider(new DayTimeSpanProvider()));
22      MinorProviders.Add(DifferenceIn.Day, new MinorTimeSpanTicksProvider(new DayTimeSpanProvider()));
23      MinorProviders.Add(DifferenceIn.Hour, new MinorTimeSpanTicksProvider(new HourTimeSpanProvider()));
24      MinorProviders.Add(DifferenceIn.Minute, new MinorTimeSpanTicksProvider(new MinuteTimeSpanProvider()));
25      MinorProviders.Add(DifferenceIn.Second, new MinorTimeSpanTicksProvider(new SecondTimeSpanProvider()));
26      MinorProviders.Add(DifferenceIn.Millisecond, new MinorTimeSpanTicksProvider(new MillisecondTimeSpanProvider()));
27    }
28
29    protected override TimeSpan GetDifference(TimeSpan start, TimeSpan end)
30    {
31      return end - start;
32    }
33  }
34}
Note: See TracBrowser for help on using the repository browser.