public void CreateGif(TextureArray2D left, TextureArray2D right, Config cfg) { Debug.Assert(left != null); Debug.Assert(right != null); Debug.Assert(left.Size == right.Size); Debug.Assert(!progressModel.IsProcessing); var cts = new CancellationTokenSource(); progressModel.AddTask(CreateGifAsync(left, right, cfg, progressModel.GetProgressInterface(cts.Token)), cts); }
public void CreateGif(Config cfg, SharedModel shared) { Debug.Assert(cfg.Left != null); Debug.Assert(cfg.Right != null); Debug.Assert(cfg.Left.Size == cfg.Right.Size); Debug.Assert(!progressModel.IsProcessing); if (cfg.Overlay != null) { Debug.Assert(cfg.Left.Size == cfg.Overlay.Size); } var cts = new CancellationTokenSource(); progressModel.AddTask(CreateGifAsync(cfg, progressModel.GetProgressInterface(cts.Token), shared), cts); }