/// <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()); }
private void OnStereogramGenerated(Stereogram stereogram, StereogramGenerated callback) { if (stereogram != null) { myStereograms.AddItem(stereogram); SelectedPalette = StereogramPalette; } if (callback != null) { callback(stereogram); } EndMonitoring(); }