public void CopyXaml()
        {
            var xaml = XamlExporter.ExportToString(
                this.Model, this.Plot.ActualWidth, this.Plot.ActualHeight, this.Model.Background);

            Clipboard.SetText(xaml);
        }
        public void SaveXaml()
        {
            var path = this.GetFilename(".xaml files|*.xaml", ".xaml");

            if (path != null)
            {
                XamlExporter.Export(this.Model, path, this.Plot.ActualWidth, this.Plot.ActualHeight, this.Model.Background);
                OpenContainingFolder(path);
            }
        }
Exemplo n.º 3
0
        private void CopyXaml()
        {
            var rd = XamlExporter.WrapInResourceDictionary(CurrentModel);

            Clipboard.SetText(XamlHelper.GetXaml(rd));
        }
Exemplo n.º 4
0
        /// <summary>
        /// The to file.
        /// </summary>
        /// <param name="chart">
        /// The chart.
        /// </param>
        public static void ToFile(PlotModel chart)
        {
            var sfd = new SaveFileDialog();

            sfd.CheckFileExists  = false;
            sfd.CheckPathExists  = true;
            sfd.DefaultExt       = ".png";
            sfd.AddExtension     = true;
            sfd.Filter           = Labels.GraphicFilesFilter;
            sfd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            sfd.Title            = Labels.GraphicFilesSaveFileDialogTitle;
            if (sfd.ShowDialog().GetValueOrDefault())
            {
                using (var stream = new FileStream(sfd.FileName, FileMode.Create))
                {
                    BitmapEncoder encoder   = null;
                    string        extension = Path.GetExtension(sfd.FileName);
                    var           enc       = new ASCIIEncoding();
                    if (extension != null)
                    {
                        switch (extension.ToLower())
                        {
                        case ".bmp":
                            encoder = new BmpBitmapEncoder();
                            break;

                        case ".png":
                            encoder = new PngBitmapEncoder();
                            break;

                        case ".gif":
                            encoder = new GifBitmapEncoder();
                            break;

                        case ".tif":
                            encoder = new TiffBitmapEncoder();
                            break;

                        case ".wmp":
                            encoder = new WmpBitmapEncoder();
                            break;

                        case ".svg":
                            var rc  = new ShapesRenderContext(null);
                            var svg = OxyPlot.SvgExporter.ExportToString(chart, chart.Width, chart.Height, true, rc);
                            stream.Write(enc.GetBytes(svg), 0, svg.Length);
                            return;

                        case ".xaml":
                            var xaml = XamlExporter.ExportToString(chart, chart.Width, chart.Height, OxyColor.FromArgb(255, 255, 255, 255));
                            stream.Write(enc.GetBytes(xaml), 0, xaml.Length);
                            return;

                        case ".jpg":
                        default:
                            encoder = new JpegBitmapEncoder();
                            break;
                        }
                    }

                    var bitmap = PngExporter.ExportToBitmap(chart, (int)chart.Width, (int)chart.Height, OxyColor.FromArgb(255, 255, 255, 255));

                    // Save to file
                    if (encoder != null)
                    {
                        encoder.Frames.Add(BitmapFrame.Create(bitmap));
                        encoder.Save(stream);
                    }
                }
            }
        }
Exemplo n.º 5
0
        private void FileExportRaw()
        {
            var path = FileDialogService.SaveFileDialog(null, null, Exporters.Filter, ".png");

            if (path == null)
            {
                return;
            }
            //HelixView.Export(path);
            ///*
            Stopwatch stopWatch = new Stopwatch();

            stopWatch.Start();

            var ext = Path.GetExtension(path).ToLowerInvariant();

            switch (ext)
            {
            case ".png":
            case ".jpg":
                HelixView.Export(path);
                break;

            case ".xaml":
            {
                var e = new XamlExporter(path);
                e.Export(CurrentModel);
                e.Close();
                break;
            }

            case ".xml":
            {
                var e = new KerkytheaExporter(path);
                e.Export(HelixView.Viewport);
                e.Close();
                break;
            }

            case ".obj":
            {
                var patient = new Patient();
                var e       = new SmileObjExporter(path);
                //e.Export(CurrentModel);
                ((SmileObjExporter)e).rawVisual = RawVisual;
                ((SmileObjExporter)e).Export(RawVisual, patient);
                e.Close();
                break;
            }

            case ".objz":
            {
                var tmpPath = Path.ChangeExtension(path, ".obj");
                var e       = new ObjExporter(tmpPath);
                e.Export(CurrentModel);
                e.Close();
                GZipHelper.Compress(tmpPath);
                break;
            }

            case ".x3d":
            {
                var e = new X3DExporter(path);
                e.Export(CurrentModel);
                e.Close();
                break;
            }
            }
            showStatus(stopWatch, "Exported");
            //*/
        }