Exemplo n.º 1
0
        public static BatchProcessOptions ShowDialog(string fragmentName, string savePrefix)
        {
            var options = new BatchProcessOptions()
            {
                FragmentName = fragmentName, SavePrefix = savePrefix
            };
            var window = new BatchProcessOptionsWindow();

            window.DataContext = options;
            if (window.ShowDialog() == true)
            {
                return(options);
            }
            return(null);
        }
Exemplo n.º 2
0
        public void BatchProcess()
        {
            var mountFrag = MountLinkController.SelectedMount.SelectedItem;
            var riderFrag = MountLinkController.SelectedRider.SelectedItem;

            var newFileName   = "new_" + Path.GetFileNameWithoutExtension(riderFrag.FileName);
            var batchSettings = BatchProcessOptionsWindow.ShowDialog(newFileName, SavePrefixText.Value);

            if (batchSettings != null)
            {
                var service = new BatchProcessorService(_pfs, CreateAnimationGenerator(), batchSettings);
                service.Process(mountFrag, riderFrag);
                MountLinkController.ReloadFragments(true, false);

                ActiveOutputFragment.UpdatePossibleValues(MountLinkController.LoadFragmentsForSkeleton(_rider.Skeleton.SkeletonName, true));
            }
        }