コード例 #1
0
        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();
                    }
                });
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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));
            }
        }