private void RealTimeUpdateCharts() { if (!_doUpdateCharts) { return; } var subset = GetFrametimesSubset(); if (subset != null) { Task.Factory.StartNew(() => { FrametimeGraphDataContext .SetFrametimeChart(_localRecordDataServer? .GetFrametimePointTimeWindow()); var xAxis = FrametimeGraphDataContext .FrametimeModel.Axes.FirstOrDefault(axis => axis.Key == "xAxis"); if (xAxis != null) { xAxis.Reset(); } }); } }
public DataViewModel(IStatisticProvider frametimeStatisticProvider, IFrametimeAnalyzer frametimeAnalyzer, IEventAggregator eventAggregator, IAppConfiguration appConfiguration) { _frametimeStatisticProvider = frametimeStatisticProvider; _frametimeAnalyzer = frametimeAnalyzer; _eventAggregator = eventAggregator; _appConfiguration = appConfiguration; SubscribeToUpdateSession(); CopyStatisticalParameterCommand = new DelegateCommand(OnCopyStatisticalParameter); CopyLShapeQuantilesCommand = new DelegateCommand(OnCopyQuantiles); CopySystemInfoCommand = new DelegateCommand(OnCopySystemInfoCommand); AcceptParameterSettingsCommand = new DelegateCommand(OnAcceptParameterSettings); ParameterFormatter = value => value.ToString(string.Format("F{0}", _appConfiguration.FpsValuesRoundingDigits), CultureInfo.InvariantCulture); _localRecordDataServer = new LocalRecordDataServer(); FrametimeGraphDataContext = new FrametimeGraphDataContext(_localRecordDataServer, _appConfiguration, _frametimeStatisticProvider); FpsGraphDataContext = new FpsGraphDataContext(_localRecordDataServer, _appConfiguration, _frametimeStatisticProvider); MessageDialogContent = new ContitionalMessageDialog(); InitializeStatisticParameter(); }
private void UpdateMainCharts() { if (!_doUpdateCharts) { return; } var subset = GetFrametimesSubset(); if (subset != null) { Task.Factory.StartNew(() => { FrametimeGraphDataContext .SetFrametimeChart(_localRecordDataServer? .GetFrametimePointTimeWindow()); SetFrametimeChartYAxisSetting( GetYAxisSettingFromSelection(SelecetedChartYAxisSetting)); }); Task.Factory.StartNew(() => SetStaticChart(subset)); Task.Factory.StartNew(() => SetStutteringChart(subset)); Task.Factory.StartNew(() => SetFpsThresholdChart(subset)); } }