/// <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> /// Constructor for the view model - binds to the model /// </summary> /// <param name="model"></param> public StereogrammerViewModel() { Options = new Options(); DepthmapPalette = AddPalette(myDepthmaps, Commands.CmdPreviewStereogram); TexturePalette = AddPalette(myTextures, Commands.CmdPreviewStereogram); StereogramPalette = AddPalette(myStereograms, Commands.CmdPreviewStereogram); previewer = new StereogramGeneratorAsync(new Action <Stereogram>(stereogram => { if (stereogram != null) { this.PreviewStereogram = stereogram; } else { ErrorMessage("Preview failed!"); } EndMonitoring(); })); }