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

            if (callback != null)
            {
                callback(stereogram);
            }

            EndMonitoring();
        }