Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
            }
        }