private void SaveRepeat()
        {
            //get image output size from user
            var saveImageWindow = new SaveImageWindow();

            if (!saveImageWindow.ShowDialog() == true)
            {
                return;
            }

            var scale = saveImageWindow.ImageScale;

            //render layers and save them
            FileHelper.SaveAsPng(Image, scale);
        }
Exemple #2
0
        private void SaveImage()
        {
            //get image output size from user
            var saveImageWindow = new SaveImageWindow();

            if (!saveImageWindow.ShowDialog() == true)
            {
                return;
            }

            var size = saveImageWindow.ImageSize;

            //render layers and save them
            var imageToSave = ImageUtilities.RenderLayerPanelsInGrid(ImageGrid, size);

            FileHelper.SaveAsPng(imageToSave, 1);
        }
Exemple #3
0
        static void Save(PlotValue plot, IPlotSerializer plotter)
        {
            var context = new SaveImageViewModel();

            context.ImageWidth  = 640;
            context.ImageHeight = 480;
            var window = new SaveImageWindow {
                DataContext = context
            };

            window.Title = Messages.SavePlotAs;

            if (!String.IsNullOrEmpty(plot.Title))
            {
                context.SelectedFile = new FileModel(plot.Title);
            }

            window.ShowDialog();

            if (context.Accepted)
            {
                var path     = context.SelectedFile.FullName;
                var filename = Path.GetFileName(path);
                var message  = String.Format(Messages.PlotSavedMessage, filename);
                var output   = new OutputViewModel
                {
                    Title   = Messages.FileCreated,
                    Message = message
                };

                using (var fs = File.Create(path))
                {
                    plotter.Save(fs, context.ImageWidth, context.ImageHeight);
                }

                output.ShowWindow();
            }
        }