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); } } }
private static bool GetConfigurationFromUser(WallBuilderConfiguration configData) { var configWindow = new Views.WallBuilder(configData); var dr = configWindow.ShowDialog(); return(dr.GetValueOrDefault()); }
public WallBuilder(WallBuilderConfiguration configuration) { InitializeComponent(); DataContext = Configuration = configuration; }