Beispiel #1
0
        public GraphPlayerTabVM(MainWindowViewModel parentVM, ColumnVisibilityVM columnVisVM, PSO2Player associatedPlayer)
        {
            parent = parentVM;
            parent.OnAnonymizePlayersChanged += Parent_OnAnonymizePlayersChanged;
            parser            = parentVM.CurrentDamageParser;
            player            = associatedPlayer;
            TabName           = associatedPlayer.Name;
            ColumnVisibility  = columnVisVM;
            AreColumnsVisible = true;

            itemLabelFormatter = (c) => c.Y.ToString("0.##");
            pointFormatter     = (c) => TimeSpan.FromSeconds(c.X).ToString();

            totalDamageValues.Add(new ObservablePoint(0, 0));
            totalDPSValues.Add(new ObservablePoint(0, 0));
            totalDamageTakenValues.Add(new ObservablePoint(0, 0));
            updateDPSValues.Add(new ObservablePoint(0, 0));
            averageMPAValues.Add(new ObservablePoint(0, 0));

            DamageInfosView = createViewSource();

            BuildChartSeries();

            parser.UpdateTick += Parser_UpdateTick;
        }
Beispiel #2
0
        private void loadSettings()
        {
            HighlightDPS                  = Settings.Default.HighlightDPS;
            ShortenDPSReadout             = Settings.Default.ShortenDPSReadout;
            OpenGraphForSelfAutomatically = Settings.Default.OpenGraphForSelf;
            AnonymizePlayers              = Settings.Default.AnonymizePlayers;
            EnabledLineSeries            val            = EnabledLineSeries.All;
            DetailedDamageVisibleColumns val2           = DetailedDamageVisibleColumns.All;
            PSO2DamageTrackers           hiddenTrackers = PSO2DamageTrackers.None;
            PSO2DamageTrackers           splitTrackers  = PSO2DamageTrackers.None;

            if (!Enum.TryParse <EnabledLineSeries>(Settings.Default.EnabledLineSeries, out val))
            {
                val = EnabledLineSeries.All;
            }
            if (!Enum.TryParse <DetailedDamageVisibleColumns>(Settings.Default.DetailedDamageVisibleColumns, out val2))
            {
                val2 = DetailedDamageVisibleColumns.All;
            }
            if (!Enum.TryParse <PSO2DamageTrackers>(Settings.Default.HiddenDamageTypes, out hiddenTrackers))
            {
                hiddenTrackers = PSO2DamageTrackers.None;
            }
            if (!Enum.TryParse <PSO2DamageTrackers>(Settings.Default.SplitDamageTypes, out splitTrackers))
            {
                splitTrackers = PSO2DamageTrackers.None;
            }
            if (!string.IsNullOrWhiteSpace(Settings.Default.BackgroundImagePath))
            {
                BackgroundImagePath = Settings.Default.BackgroundImagePath;
            }
            LineSeriesSettings                                 = new EnabledLineSeriesSettingsVM(val);
            DetailedDamageVisibleSettings                      = new ColumnVisibilityVM(val2);
            DamageTypesSettings                                = new HiddenSplitTypesSettingsVM(splitTrackers, hiddenTrackers);
            DamageTypesSettings.HideSettingsChanged           += DamageTypesSettings_HideSettingsChanged;
            DamageTypesSettings.SplitSettingsChanged          += DamageTypesSettings_SplitSettingsChanged;
            LineSeriesSettings.SeriesEnabledStateChangedEvent += LineSeriesSettings_SeriesEnabledStateChangedEvent;
        }