Esempio n. 1
0
        public static void Execute(Vegas vegas)
        {
            var configData = new WallBuilderConfiguration();

            if (!GetConfigurationFromUser(configData))
            {
                return;
            }

            var wallTracks = WallBuilder.BuildWall(vegas.Project.Video.Width, vegas.Project.Video.Height, configData);

            using (var undo = new UndoBlock("Insert Video Wall"))
            {
                var trackNumber = 0;

                var videoTracks = VegasHelper.GetTracks <VideoTrack>(vegas);

                foreach (var track in wallTracks)
                {
                    var videoTrack = SelectOrInsertVideoTrack(vegas, videoTracks, trackNumber);
                    trackNumber += 1;

                    SetTrackKeyFrames(videoTrack, track);
                }
            }
        }
Esempio n. 2
0
        private static bool GetConfigurationFromUser(WallBuilderConfiguration configData)
        {
            var configWindow = new Views.WallBuilder(configData);
            var dr           = configWindow.ShowDialog();

            return(dr.GetValueOrDefault());
        }
Esempio n. 3
0
 public WallBuilder(WallBuilderConfiguration configuration)
 {
     InitializeComponent();
     DataContext = Configuration = configuration;
 }