public static void SaveWindowConfig(string path) { var size = Manager.NativeManager.GetSize(); System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); System.Xml.XmlElement project_root = doc.CreateElement("Root"); project_root.AppendChild(doc.CreateTextElement("WindowWidth", size.X.ToString())); project_root.AppendChild(doc.CreateTextElement("WindowHeight", size.Y.ToString())); System.Xml.XmlElement docks = doc.CreateElement("Docks"); foreach (var panel in panels) { if (panel != null) { docks.AppendChild(doc.CreateTextElement(panel.GetType().ToString(), "Open")); } } project_root.AppendChild(docks); doc.AppendChild(project_root); var dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); doc.InsertBefore(dec, project_root); doc.Save(path); }
public static void SaveTo(string path) { path = System.IO.Path.GetFullPath(path); FullPath = path; System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); var element = Data.IO.SaveObjectToElement(doc, "Root", Core.Root, false); var behaviorElement = Data.IO.SaveObjectToElement(doc, "Behavior", EffectBehavior, false); var cullingElement = Data.IO.SaveObjectToElement(doc, "Culling", Culling, false); var globalElement = Data.IO.SaveObjectToElement(doc, "Global", Global, false); System.Xml.XmlElement project_root = doc.CreateElement("EffekseerProject"); project_root.AppendChild(element); if (behaviorElement != null) { project_root.AppendChild(behaviorElement); } if (cullingElement != null) { project_root.AppendChild(cullingElement); } if (globalElement != null) { project_root.AppendChild(globalElement); } project_root.AppendChild(doc.CreateTextElement("ToolVersion", Core.Version)); project_root.AppendChild(doc.CreateTextElement("Version", 3)); project_root.AppendChild(doc.CreateTextElement("StartFrame", StartFrame)); project_root.AppendChild(doc.CreateTextElement("EndFrame", EndFrame)); project_root.AppendChild(doc.CreateTextElement("IsLoop", IsLoop.ToString())); doc.AppendChild(project_root); var dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); doc.InsertBefore(dec, project_root); doc.Save(path); IsChanged = false; if (OnAfterSave != null) { OnAfterSave(null, null); } }
internal static void SaveConfig() { { var rf = GetRecentFiles(); System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); System.Xml.XmlElement project_root = doc.CreateElement("Recent"); foreach (var f in rf.Reverse()) { project_root.AppendChild(doc.CreateTextElement("File", f)); } doc.AppendChild(project_root); var dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); doc.InsertBefore(dec, project_root); doc.Save(configRecentPath); } { System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); System.Xml.XmlElement project_root = doc.CreateElement("GUI"); if (MainForm.WindowState == FormWindowState.Normal) { project_root.AppendChild(doc.CreateTextElement("X", MainForm.Location.X.ToString())); project_root.AppendChild(doc.CreateTextElement("Y", MainForm.Location.Y.ToString())); project_root.AppendChild(doc.CreateTextElement("Width", MainForm.Width.ToString())); project_root.AppendChild(doc.CreateTextElement("Height", MainForm.Height.ToString())); } else // 最小化、最大化中はその前の位置とサイズを保存 { project_root.AppendChild(doc.CreateTextElement("X", MainForm.BeforeResizeLocation.X.ToString())); project_root.AppendChild(doc.CreateTextElement("Y", MainForm.BeforeResizeLocation.Y.ToString())); project_root.AppendChild(doc.CreateTextElement("Width", MainForm.BeforeResizeWidth.ToString())); project_root.AppendChild(doc.CreateTextElement("Height", MainForm.BeforeResizeHeight.ToString())); } doc.AppendChild(project_root); var dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); doc.InsertBefore(dec, project_root); doc.Save(configGuiPath); } MainForm.Panel.SaveAsXml(configGuiPanelPath, Encoding.UTF8); Network.Save(configNetworkPath); }
internal static void SaveRecentConfig() { var rf = GetRecentFiles(); System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); System.Xml.XmlElement project_root = doc.CreateElement("Recent"); foreach (var f in rf.Reverse()) { project_root.AppendChild(doc.CreateTextElement("File", f)); } doc.AppendChild(project_root); var dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); doc.InsertBefore(dec, project_root); doc.Save(configRecentPath); }
/// <summary> /// TODO refactor /// </summary> /// <param name="path"></param> public static void SaveWindowConfig(string path) { var size = Manager.NativeManager.GetSize(); const int minimumSize = 200; var state = MainWindow.GetState(); if (state.Width <= minimumSize || state.Height <= minimumSize) { return; } System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); System.Xml.XmlElement project_root = doc.CreateElement("Root"); project_root.AppendChild(doc.CreateTextElement("WindowWidth", state.Width.ToString())); project_root.AppendChild(doc.CreateTextElement("WindowHeight", state.Height.ToString())); project_root.AppendChild(doc.CreateTextElement("WindowPosX", state.PosX.ToString())); project_root.AppendChild(doc.CreateTextElement("WindowPosY", state.PosY.ToString())); project_root.AppendChild(doc.CreateTextElement("WindowIsMaximumMode", state.IsMaximumMode ? "1" : "0")); System.Xml.XmlElement docks = doc.CreateElement("Docks"); foreach (var panel in panels) { if (panel != null) { docks.AppendChild(doc.CreateTextElement(panel.GetType().ToString(), "Open")); } } project_root.AppendChild(docks); doc.AppendChild(project_root); var dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); doc.InsertBefore(dec, project_root); doc.Save(path); }
public static System.Xml.XmlDocument SaveAsXmlDocument(string basePath) { basePath = System.IO.Path.GetFullPath(basePath); FullPath = basePath; System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); var element = Data.IO.SaveObjectToElement(doc, "Root", Core.Root, false); var behaviorElement = Data.IO.SaveObjectToElement(doc, "Behavior", EffectBehavior, false); var cullingElement = Data.IO.SaveObjectToElement(doc, "Culling", Culling, false); var globalElement = Data.IO.SaveObjectToElement(doc, "Global", Global, false); var dynamicElement = Data.IO.SaveObjectToElement(doc, "Dynamic", Dynamic, false); System.Xml.XmlElement project_root = doc.CreateElement("EffekseerProject"); project_root.AppendChild(element); if (behaviorElement != null) { project_root.AppendChild(behaviorElement); } if (cullingElement != null) { project_root.AppendChild(cullingElement); } if (globalElement != null) { project_root.AppendChild(globalElement); } if (dynamicElement != null) { project_root.AppendChild(dynamicElement); } // recording option (this option is stored in local or global) if (recording.RecordingStorageTarget.Value == Data.RecordingStorageTargetTyoe.Local) { var recordingElement = Data.IO.SaveObjectToElement(doc, "Recording", Recording, false); if (recordingElement != null) { project_root.AppendChild(recordingElement); } } project_root.AppendChild(doc.CreateTextElement("ToolVersion", Core.Version)); project_root.AppendChild(doc.CreateTextElement("Version", 3)); project_root.AppendChild(doc.CreateTextElement("StartFrame", StartFrame)); project_root.AppendChild(doc.CreateTextElement("EndFrame", EndFrame)); project_root.AppendChild(doc.CreateTextElement("IsLoop", IsLoop.ToString())); doc.AppendChild(project_root); var dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); doc.InsertBefore(dec, project_root); IsChanged = false; if (OnAfterSave != null) { OnAfterSave(null, null); } return(doc); }
internal static void SaveConfig() { { var rf = GetRecentFiles(); System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); System.Xml.XmlElement project_root = doc.CreateElement("Recent"); foreach (var f in rf.Reverse()) { project_root.AppendChild(doc.CreateTextElement("File", f)); } doc.AppendChild(project_root); var dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); doc.InsertBefore(dec, project_root); doc.Save(configRecentPath); } { System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); System.Xml.XmlElement project_root = doc.CreateElement("GUI"); if (MainForm.WindowState == FormWindowState.Normal) { project_root.AppendChild(doc.CreateTextElement("X", MainForm.Location.X.ToString())); project_root.AppendChild(doc.CreateTextElement("Y", MainForm.Location.Y.ToString())); project_root.AppendChild(doc.CreateTextElement("Width", MainForm.Width.ToString())); project_root.AppendChild(doc.CreateTextElement("Height", MainForm.Height.ToString())); } else // 最小化、最大化中はその前の位置とサイズを保存 { project_root.AppendChild(doc.CreateTextElement("X", MainForm.BeforeResizeLocation.X.ToString())); project_root.AppendChild(doc.CreateTextElement("Y", MainForm.BeforeResizeLocation.Y.ToString())); project_root.AppendChild(doc.CreateTextElement("Width", MainForm.BeforeResizeWidth.ToString())); project_root.AppendChild(doc.CreateTextElement("Height", MainForm.BeforeResizeHeight.ToString())); } doc.AppendChild(project_root); var dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); doc.InsertBefore(dec, project_root); doc.Save(configGuiPath); } MainForm.Panel.SaveAsXml(configGuiPanelPath, Encoding.UTF8); Network.Save(configNetworkPath); }
public static void SaveTo(string path) { path = System.IO.Path.GetFullPath(path); FullPath = path; System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); var element = Data.IO.SaveObjectToElement(doc, "Root", Core.Root, false); var behaviorElement = Data.IO.SaveObjectToElement(doc, "Behavior", EffectBehavior, false); var cullingElement = Data.IO.SaveObjectToElement(doc, "Culling", Culling, false); System.Xml.XmlElement project_root = doc.CreateElement("EffekseerProject"); project_root.AppendChild(element); if(behaviorElement != null) project_root.AppendChild(behaviorElement); if (cullingElement != null) project_root.AppendChild(cullingElement); project_root.AppendChild(doc.CreateTextElement("ToolVersion", Core.Version)); project_root.AppendChild(doc.CreateTextElement("Version", 3)); project_root.AppendChild(doc.CreateTextElement("StartFrame", StartFrame)); project_root.AppendChild(doc.CreateTextElement("EndFrame", EndFrame)); project_root.AppendChild(doc.CreateTextElement("IsLoop", IsLoop.ToString())); doc.AppendChild(project_root); var dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); doc.InsertBefore(dec, project_root); doc.Save(path); IsChanged = false; if (OnAfterSave != null) { OnAfterSave(null, null); } }