DetailedDamageVisibleColumns AddFlag(Visibility value, DetailedDamageVisibleColumns flag) { if (value == Visibility.Visible) { return(flag); } return(0); }
public ColumnVisibilityVM(DetailedDamageVisibleColumns visEnum) { visibilityEnum = visEnum; Name = GetVisibility(DetailedDamageVisibleColumns.Name); Count = GetVisibility(DetailedDamageVisibleColumns.Count); TotalDamage = GetVisibility(DetailedDamageVisibleColumns.TotalDamage); JAPercent = GetVisibility(DetailedDamageVisibleColumns.JAPercent); CritPercent = GetVisibility(DetailedDamageVisibleColumns.CritPercent); MinDamage = GetVisibility(DetailedDamageVisibleColumns.MinDamage); AverageDamage = GetVisibility(DetailedDamageVisibleColumns.AverageDamage); MaxDamage = GetVisibility(DetailedDamageVisibleColumns.MaxDamage); DPS = GetVisibility(DetailedDamageVisibleColumns.DPS); }
public DetailedDamageVisibleColumns GetEnum() { DetailedDamageVisibleColumns retVal = new DetailedDamageVisibleColumns(); retVal |= AddFlag(Name, DetailedDamageVisibleColumns.Name); retVal |= AddFlag(Count, DetailedDamageVisibleColumns.Count); retVal |= AddFlag(TotalDamage, DetailedDamageVisibleColumns.TotalDamage); retVal |= AddFlag(JAPercent, DetailedDamageVisibleColumns.JAPercent); retVal |= AddFlag(CritPercent, DetailedDamageVisibleColumns.CritPercent); retVal |= AddFlag(MinDamage, DetailedDamageVisibleColumns.MinDamage); retVal |= AddFlag(AverageDamage, DetailedDamageVisibleColumns.AverageDamage); retVal |= AddFlag(MaxDamage, DetailedDamageVisibleColumns.MaxDamage); retVal |= AddFlag(DPS, DetailedDamageVisibleColumns.DPS); return(retVal); }
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; }
private Visibility GetVisibility(DetailedDamageVisibleColumns flag) { return(visibilityEnum.HasFlag(flag) ? Visibility.Visible : Visibility.Collapsed); }