Ejemplo n.º 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());
        }
Ejemplo n.º 2
0
        /// <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();
            }));
        }