コード例 #1
0
        private void FinalSave_OnClick(object sender, RoutedEventArgs e)
        {
            FolderBrowserDialog _dialog = new FolderBrowserDialog();
            var dr = _dialog.ShowDialog();

            if (dr == System.Windows.Forms.DialogResult.OK)
            {
                var path = _dialog.SelectedPath;
                SaveImageToFile(path + "//matrix.png",
                                new Image()
                {
                    Source = pointMatrixPick.GenerateImage(0, 0, _width, _height, Canvas.Width, Canvas.Height)
                });
                SaveImageToFile(path + "//legend.png", SPDAssets.GenerateLegend(Legenda.Height, _strategyCount));
                SaveImageToFile(path + "//end.png", new Image()
                {
                    Source = GenerateImage(_spd, 0, 0, _width, _height)
                });
                SaveImageToFile(path + "//start.png", new Image()
                {
                    Source = GenerateImage(_spd, 0, 0, _width, _height, 0)
                });
                SavePlot(PointsModel, path + "//PointsModel.png");
                SavePlot(ChangeModel, path + "//ChangeModel.png");
                SavePlot(SumModel, path + "//SumModel.png");
                SavePlot(CountModel, path + "//CountModel.png");
                XmlTextWriter xml = new XmlTextWriter(path + "//raport.txt", null);
                xml.WriteElementString("Neighbourhood", neighbourhood.ToString());
                xml.WriteElementString("StandardPointCalculation", (!pointMatrixPick.ModifiedPointCounting).ToString());
                for (int i = 0; i < _sumPointsHistory.Count(); i++)
                {
                    xml.WriteStartElement("iteration");
                    xml.WriteElementString("number", i.ToString());
                    for (int j = 0; j < _sumPointsHistory[i].Length; j++)
                    {
                        xml.WriteElementString("strategy", j.ToString());
                        xml.WriteElementString("points", _sumPointsHistory[i][j].ToString());
                    }
                    xml.WriteEndElement();
                }

                xml.Close();
            }
        }