private List <Features> FeatureD(IEnumerable <SaintCoinach.Xiv.CharaMakeType.CharaMakeFeatureIcon> parse) { List <Features> NewList = new List <Features>(); foreach (var Parse in parse) { try { if (Parse.FacialFeatureIcon == null) { NewList.Add(new Features { FeatureID = Parse.Count, Icon = SpecialControl.GetImageStream((System.Drawing.Image)Properties.Resources.ResourceManager.GetObject("Corrupted")) }); } else { NewList.Add(new Features { FeatureID = Parse.Count, Icon = CreateSource(Parse.FacialFeatureIcon) }); } } catch { using (StreamWriter writer = new StreamWriter("ErrorLog.txt", true)) { writer.WriteLine($"FacialFeature Image File ID Corrupted: {Parse.Count}"); } NewList.Add(new Features { FeatureID = Parse.Count, Icon = SpecialControl.GetImageStream((System.Drawing.Image)Properties.Resources.ResourceManager.GetObject("Corrupted")) }); } } return(NewList); }
public void MakeCharaMakeFeatureList() { CharaMakeFeatures = new Dictionary <int, CharaMakeCustomizeFeature>(); try { var sheet = MainWindow.Realm.GameData.GetSheet <SaintCoinach.Xiv.CharaMakeCustomize>(); int rowCount = 0; foreach (var test in sheet) { rowCount++; CharaMakeCustomizeFeature feature = new CharaMakeCustomizeFeature { // Console.WriteLine($"{test.Key},{test.FeatureID}"); Index = test.Key, FeatureID = test.FeatureID }; try { if (test.Icon == null) { feature.Icon = SpecialControl.GetImageStream((System.Drawing.Image)Properties.Resources.ResourceManager.GetObject("Corrupted")); } else { feature.Icon = CreateSource(test.Icon); } } catch { using (StreamWriter writer = new StreamWriter("ErrorLog.txt", true)) { writer.WriteLine($"Feature Image File ID Corrupted: {test.Key}"); } feature.Icon = SpecialControl.GetImageStream((System.Drawing.Image)Properties.Resources.ResourceManager.GetObject("Corrupted")); } CharaMakeFeatures.Add(rowCount, feature); } } catch (Exception) { } }
public MainWindow() { InitializeComponent(); _vm = new MainWindowViewModel(); DataContext = _vm; _vm.ResetImageCommand = new RelayCommand(o => { TokenControl.ResetControls(); SpecialControl.ResetRotation(); if (SettingsManager.AutoUpdatePreview) { RenderUsingDispatcher(); } }); _vm.OpenPreviewWindow = new RelayCommand(o => OpenPreviewWindow(null, null), o => _preWindow == null); _vm.UpdatePreview = new RelayCommand(o => RenderUsingDispatcher(), o => _preWindow != null && !SettingsManager.AutoUpdatePreview); _vm.SaveToken = new RelayCommand(o => MenuItemSave_OnClick(null, null)); _vm.LoadToken = new RelayCommand(o => MenuItemLoad_OnClick(null, null)); _vm.UpdateZoomSpeed = new RelayCommand(o => { TokenControl.SetZoomSpeed(o.ToString()); _vm.ZoomSpeed = o.ToString(); }); _vm.PropertyChanged += (sender, args) => { if (args.PropertyName == nameof(_vm.KeepPreviewOnTop) && _preWindow != null) { _preWindow.Topmost = _vm.KeepPreviewOnTop; } }; TokenControl.SetImage(DataAccess.Properties.Resources.Splash); //Load settings-values TokenControl.UpdateResolution.Execute(new Tuple <int, int, ImageLoader.FitMode>(SettingsManager.StartupTokenWidth, SettingsManager.StartupTokenHeight, SettingsManager.StartupFitmode)); Loaded += async(sender, args) => { await CheckIfUpdateAvailable(false); }; }
private void TokenControl_OnRotation(object sender, RoutedEventArgs e) { var arg = (RotationEvent)e; SpecialControl.SetRotationAngle(arg.AngleDelta); }