Esempio n. 1
0
        private void SaveChild(string directoryPath, string directoryName)
        {
            DrawingSheet.UpdateLayout();
            var fsPos = new StreamWriter(directoryPath + "\\" + directoryName + "_pos.txt");

            for (var i = 0; i < DrawingSheet.Children.Count; i++)
            {
                Tools.ExportToPng(directoryPath + "\\" + directoryName + "_child" + i + ".png", DrawingSheet.Children[i] as Image);
                var pos = directoryName + "_child" + i + " " + InkCanvas.GetTop(DrawingSheet.Children[i]) + " " + InkCanvas.GetLeft(DrawingSheet.Children[i]);
                fsPos.WriteLine(pos);
            }
            fsPos.Close();
        }
Esempio n. 2
0
        public void Save()
        {
            var dialog = new FolderBrowserDialog();

            dialog.ShowNewFolderButton = true;
            var    res = dialog.ShowDialog();
            string dialogSelectedPath = null;

            if (res == System.Windows.Forms.DialogResult.OK)
            {
                dialogSelectedPath = dialog.SelectedPath;
            }
            if (dialogSelectedPath == null)
            {
                return;
            }
            var directoryName = Path.GetFileName(Path.GetDirectoryName(dialogSelectedPath));
            var fs            = File.Open(dialogSelectedPath + "\\" + directoryName + "_ink.xaml", FileMode.Create);

            XamlWriter.Save(DrawingSheet, fs);
            fs.Close();
            DrawingSheet.UpdateLayout();
            SaveChild(dialogSelectedPath, directoryName);
        }