Esempio n. 1
0
 DetailedDamageVisibleColumns AddFlag(Visibility value, DetailedDamageVisibleColumns flag)
 {
     if (value == Visibility.Visible)
     {
         return(flag);
     }
     return(0);
 }
Esempio n. 2
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);
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
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;
        }
Esempio n. 5
0
 private Visibility GetVisibility(DetailedDamageVisibleColumns flag)
 {
     return(visibilityEnum.HasFlag(flag) ? Visibility.Visible : Visibility.Collapsed);
 }