Exemple #1
0
        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);
        }
Exemple #2
0
        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)
            {
            }
        }
Exemple #3
0
        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);
            };
        }
Exemple #4
0
        private void TokenControl_OnRotation(object sender, RoutedEventArgs e)
        {
            var arg = (RotationEvent)e;

            SpecialControl.SetRotationAngle(arg.AngleDelta);
        }