/// <summary> /// Helper to generate a stereogram /// </summary> /// <param name="options"></param> /// <param name="bSave"></param> /// <param name="bAddThumbnail"></param> /// <returns></returns> public void GenerateStereogram(Options options, StereogramGenerated callback = null) { StereogramGeneratorAsync generator = new StereogramGeneratorAsync(stereogram => OnStereogramGenerated(stereogram, callback)); generator.RequestStereogram(options); MonitorProgress(() => (float)generator.GetProgress()); }
/// <summary> /// Helper to generate a preview stereogram - at the moment there is only one generator, so /// requests for multiple previews will pre-empt each other. /// </summary> /// <param name="options"></param> /// <param name="bSave"></param> /// <param name="bAddThumbnail"></param> /// <returns></returns> public StereogramGeneratorAsync RequestPreview(Options options, long millisecondDelay = 0) { previewer.RequestStereogram(options, millisecondDelay); MonitorProgress(() => (float)previewer.GetProgress()); return(previewer); }