public ApplicationLookViewModel() { TopAreaColorCommand = new DelegateCommand(TopAreaColorAction); BottomAreaColorCommand = new DelegateCommand(BottomAreaColorAction); ZoneHeightCollection = new ObservableCollection<int>(); InitZoneHeightsArray(); CurrentSize = SettingsService.SelectionAreaHeight; BottomColor = new ColorContainer { Color = SettingsService.BottomBackgroundColor }; TopColor = new ColorContainer { Color = SettingsService.TopBackgroundColor }; }
public IndiagramPropertyViewModel() { ReinforcerColorCommand = new DelegateCommand(ReInforcerColorAction); TextColorCommand = new DelegateCommand(TextColorAction); ReinforcerColor = new ColorContainer { Color = SettingsService.ReinforcerColor }; TextColor = new ColorContainer { Color = SettingsService.TextColor }; ReinforcerEnabled = SettingsService.IsReinforcerEnabled; BackAfterSelection = SettingsService.IsBackHomeAfterSelectionEnabled; MultipleIndiagramSelection = SettingsService.IsMultipleIndiagramSelectionEnabled; IndiagramSizes = new ObservableCollection<int>(); int maxIndiagramSize = (int)(LazyResolver<IScreenService>.Service.Height*0.4); foreach (int size in new[] {32, 48, 64, 80, 128, 160, 200, 256, 280, 300, 350, 400, 450, 500, 550, 600}.Where(x => x <= maxIndiagramSize)) { IndiagramSizes.Add(size); } IndiagramSize = SettingsService.IndiagramDisplaySize; FontSizes = new ObservableCollection<int>(); foreach (int size in Enumerable.Range(8, 50).Where(x => x % 2 == 0)) { FontSizes.Add(size); } FontSize = SettingsService.FontSize; FontNames = new ObservableCollection<string>(); foreach (string font in FontService.FontList.Keys) { FontNames.Add(font); } if (FontService.FontList.ContainsValue(SettingsService.FontName)) { FontName = FontService.FontList.First( x => string.Equals(x.Value, SettingsService.FontName, StringComparison.OrdinalIgnoreCase)).Key; } else { FontName = FontService.FontList.First().Key; } }