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; }
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; }