public CompareToReferenceDataExtractor(ITelemetryViewsSynchronization telemetryViewsSynchronization, TelemetryStoryBoardFactory telemetryStoryBoardFactory, ILoadedLapsCache loadedLapsCache) { _telemetryViewsSynchronization = telemetryViewsSynchronization; _telemetryStoryBoardFactory = telemetryStoryBoardFactory; _loadedLapsCache = loadedLapsCache; _loadedTelemetries = new Dictionary <string, TelemetryStoryboard>(); Subscribe(); InitializeAlreadyLoadedLaps(); }
public LatToLogGProvider(ILoadedLapsCache loadedLapsCache, LateralToLongGExtractor dataExtractor, ThrottlePositionFilter throttlePositionFilter, IDataPointSelectionSynchronization dataPointSelectionSynchronization) : base(loadedLapsCache) { _dataExtractor = dataExtractor; _throttlePositionFilter = throttlePositionFilter; _dataPointSelectionSynchronization = dataPointSelectionSynchronization; _filters = new List <ITelemetryFilter>() { throttlePositionFilter }; }
public LatToLogGProvider(ILoadedLapsCache loadedLapsCache, LateralToLongGExtractor dataExtractor, ThrottlePositionFilter throttlePositionFilter) { _loadedLapsCache = loadedLapsCache; _dataExtractor = dataExtractor; _throttlePositionFilter = throttlePositionFilter; _filters = new List <ITelemetryFilter>() { throttlePositionFilter }; }
public RearRollAngleToFrontRollAngleProvider(ILoadedLapsCache loadedLapsCache, RearRollAngleToFrontRollAngleExtractor dataExtractor, LateralAccFilter lateralAccFilter) { _loadedLapsCache = loadedLapsCache; _dataExtractor = dataExtractor; _lateralAccFilter = lateralAccFilter; _filters = new List <ITelemetryFilter>() { _lateralAccFilter }; }
public RearRollAngleToFrontRollAngleProvider(ILoadedLapsCache loadedLapsCache, RearRollAngleToFrontRollAngleExtractor dataExtractor, LateralAccFilter lateralAccFilter, IDataPointSelectionSynchronization dataPointSelectionSynchronization) : base(loadedLapsCache) { _dataExtractor = dataExtractor; _lateralAccFilter = lateralAccFilter; _dataPointSelectionSynchronization = dataPointSelectionSynchronization; _filters = new List <ITelemetryFilter>() { _lateralAccFilter }; }
public AggregatedChartsController(IEnumerable <IAggregatedChartProvider> aggregatedChartProviders, IMainWindowViewModel mainWindowViewModel, ILoadedLapsCache loadedLapsCache, IWindowService windowService, IViewModelFactory viewModelFactory, ITelemetryViewsSynchronization telemetryViewsSynchronization) { _loadedLapsCache = loadedLapsCache; _windowService = windowService; _viewModelFactory = viewModelFactory; _telemetryViewsSynchronization = telemetryViewsSynchronization; _mainWindowViewModel = mainWindowViewModel; _loadedLapsCache = loadedLapsCache; _aggregatedChartProviders = aggregatedChartProviders.ToList(); }
public MapViewViewModel(IResolutionRoot resolutionRoot, ILoadedLapsCache loadedLapsCache, IDataPointSelectionSynchronization dataPointSelectionSynchronization, ILapColorSynchronization lapColorSynchronization) { _showColoredSectors = true; _resolutionRoot = resolutionRoot; _loadedLapsCache = loadedLapsCache; _dataPointSelectionSynchronization = dataPointSelectionSynchronization; _lapColorSynchronization = lapColorSynchronization; _lapsPaths = new Dictionary <string, ILapCustomPathsCollection>(); _selectionPaths = new Dictionary <int, SelectionItemCounter <Path> >(); _commonResources = new ResourceDictionary { Source = new Uri( @"pack://application:,,,/WindowsControls;component/WPF/CommonResources.xaml", UriKind.RelativeOrAbsolute) }; Subscribe(); }
public SpeedToDownforceProvider(SpeedToDownforceExtractor dataExtractor, ILoadedLapsCache loadedLapsCache) { _dataExtractor = dataExtractor; _loadedLapsCache = loadedLapsCache; }
public RideHeightToLateralAccProvider(LateralAccelerationToRideHeightExtractor dataExtractor, ILoadedLapsCache loadedLaps) : base(dataExtractor, loadedLaps) { }
public WheelSlipAccelerationProvider(WheelSlipExtractor dataExtractor, ILoadedLapsCache loadedLapsCache, IDataPointSelectionSynchronization dataPointSelectionSynchronization) : base(loadedLapsCache) { _dataExtractor = dataExtractor; _dataPointSelectionSynchronization = dataPointSelectionSynchronization; }
public PowerCurveProvider(ILoadedLapsCache loadedLapsCache, FullThrottleFilter fullThrottleFilter, InGearFilter inGearFilter, PositiveTorqueFilter positiveTorqueFilter, RpmToTorqueExtractor y1AxisDataExtractor, RpmToPowerExtractor y2AxisDataExtractor) : base(loadedLapsCache, y1AxisDataExtractor, y2AxisDataExtractor, new List <ITelemetryFilter>() { fullThrottleFilter, inGearFilter, positiveTorqueFilter }) { }
public TyreLoadHistogramProvider(TyreLoadHistogramExtractor abstractWheelHistogramDataExtractor, ILoadedLapsCache loadedLapsCache, IViewModelFactory viewModelFactory, IEnumerable <IWheelTelemetryFilter> filters) : base(abstractWheelHistogramDataExtractor, loadedLapsCache, viewModelFactory, filters) { }
public SuspensionVelocityHistogramProvider(SuspensionVelocityHistogramDataExtractor suspensionVelocityHistogramDataExtractor, ILoadedLapsCache loadedLapsCache, IViewModelFactory viewModelFactory) : base(suspensionVelocityHistogramDataExtractor, loadedLapsCache, viewModelFactory) { }
public SpeedHorizontalAccelerationChartProvider(ILoadedLapsCache loadedLapsCache, SpeedToHorizontalGExtractor speedToHorizontalGExtractor, IDataPointSelectionSynchronization dataPointSelectionSynchronization) : base(loadedLapsCache, speedToHorizontalGExtractor, dataPointSelectionSynchronization) { }
public SuspensionVelocityHistogramProvider(SuspensionVelocityHistogramDataExtractor suspensionVelocityHistogramDataExtractor, ILoadedLapsCache loadedLapsCache, IViewModelFactory viewModelFactory, SuspensionVelocityFilter suspensionVelocityFilter, ISettingsController settingsController) : base(suspensionVelocityHistogramDataExtractor, loadedLapsCache, viewModelFactory, new [] { suspensionVelocityFilter }) { _suspensionVelocityHistogramDataExtractor = suspensionVelocityHistogramDataExtractor; _suspensionVelocityFilter = suspensionVelocityFilter; _settingsController = settingsController; }
protected AbstractStintScatterPlotProvider(ILoadedLapsCache loadedLapsCache, AbstractScatterPlotExtractor dataExtractor, IDataPointSelectionSynchronization dataPointSelectionSynchronization) : base(loadedLapsCache) { _dataExtractor = dataExtractor; _dataPointSelectionSynchronization = dataPointSelectionSynchronization; }
public LapStintSynchronization(ITelemetryViewsSynchronization telemetryViewsSynchronization, ILoadedLapsCache loadedLapsCache) { telemetryViewsSynchronization.LapLoaded += TelemetryViewsSynchronizationOnLapLoaded; _loadedLapsCache = loadedLapsCache; _lapToStintMap = new Dictionary <string, int>(); }
protected AbstractWheelHistogramProvider(AbstractWheelHistogramDataExtractor abstractWheelHistogramDataExtractor, ILoadedLapsCache loadedLapsCache, IViewModelFactory viewModelFactory) { _abstractWheelHistogramDataExtractor = abstractWheelHistogramDataExtractor; _loadedLapsCache = loadedLapsCache; _viewModelFactory = viewModelFactory; }
public SpeedToRpmChartProvider(ILoadedLapsCache loadedLapsCache, SpeedToRpmScatterPlotExtractor speedToRpmScatterPlotExtractor) { _loadedLapsCache = loadedLapsCache; _speedToRpmScatterPlotExtractor = speedToRpmScatterPlotExtractor; }
public RideHeightToSpeedProvider(SpeedToRideHeightExtractor dataExtractor, ILoadedLapsCache loadedLaps) : base(dataExtractor, loadedLaps) { }
public RpmHistogramProvider(ILoadedLapsCache loadedLapsCache, RpmHistogramDataExtractor rpmHistogramDataExtractor, IViewModelFactory viewModelFactory) { _loadedLapsCache = loadedLapsCache; _rpmHistogramDataExtractor = rpmHistogramDataExtractor; _viewModelFactory = viewModelFactory; }
public CamberHistogramProvider(CamberHistogramExtractor camberHistogramExtractor, ILoadedLapsCache loadedLapsCache, IViewModelFactory viewModelFactory, LoadedWheelFilter loadedWheelFilter, CamberFilter camberFilter, ISettingsController settingsController) : base(camberHistogramExtractor, loadedLapsCache, viewModelFactory, new IWheelTelemetryFilter[] { loadedWheelFilter, camberFilter }) { _camberHistogramExtractor = camberHistogramExtractor; _loadedWheelFilter = loadedWheelFilter; _camberFilter = camberFilter; _settingsController = settingsController; }
public SpeedToRakeProvider(SpeedToRakeExtractor dataExtractor, ILoadedLapsCache loadedLapsCache, IDataPointSelectionSynchronization dataPointSelectionSynchronization) : base(loadedLapsCache, dataExtractor, dataPointSelectionSynchronization) { }
public SpeedToRpmChartProvider(ILoadedLapsCache loadedLapsCache, SpeedToRpmScatterPlotExtractor speedToRpmScatterPlotExtractor, IDataPointSelectionSynchronization dataPointSelectionSynchronization) : base(loadedLapsCache, speedToRpmScatterPlotExtractor, dataPointSelectionSynchronization) { }
public RpmToHorizontalGChartProvider(ILoadedLapsCache loadedLapsCache, RpmToHorizontalGExtractor rpmToHorizontalGExtractor) { _loadedLapsCache = loadedLapsCache; _rpmToHorizontalGExtractor = rpmToHorizontalGExtractor; }
public RpmToHorizontalGChartProvider(ILoadedLapsCache loadedLapsCache, RpmToHorizontalGExtractor rpmToHorizontalGExtractor, IDataPointSelectionSynchronization dataPointSelectionSynchronization) : base(loadedLapsCache, rpmToHorizontalGExtractor, dataPointSelectionSynchronization) { }
public SpeedInTurnsHistogramProvider(SpeedHistogramExtractor speedHistogramExtractor, LateralAccFilter lateralAccFilter, ILoadedLapsCache loadedLapsCache, IViewModelFactory viewModelFactory) : base(loadedLapsCache) { _speedHistogramExtractor = speedHistogramExtractor; _viewModelFactory = viewModelFactory; lateralAccFilter.MinimumG = 0.4; lateralAccFilter.MaximumG = double.MaxValue; _filter = new List <ITelemetryFilter>() { lateralAccFilter }; }
public CamberToLateralGChartProvider(CamberToLateralGExtractor dataExtractor, ILoadedLapsCache loadedLaps, IDataPointSelectionSynchronization dataPointSelectionSynchronization) : base(dataExtractor, loadedLaps, dataPointSelectionSynchronization) { }
protected AbstractAggregatedChartProvider(ILoadedLapsCache loadedLapsCache) { _loadedLapsCache = loadedLapsCache; }
public SpeedToLongGProvider(ILoadedLapsCache loadedLapsCache, SpeedToLongGAllPointsExtractor dataExtractor, IDataPointSelectionSynchronization dataPointSelectionSynchronization) : base(loadedLapsCache, dataExtractor, dataPointSelectionSynchronization) { }