Ejemplo n.º 1
0
        protected override void SaveAndClose(EditorForm form, TextureFile textureFile, File file)
        {
            using (new WaitCursor(form))
            {
                var resourceFile = new ResourceFile();
                using (var ms = new MemoryStream(file.GetData()))
                {
                    resourceFile.Read(ms);
                }

                var msSystem = new MemoryStream(resourceFile.SystemMemData);
                var msGraphics = new MemoryStream(resourceFile.GraphicsMemData);

                try
                {
                    textureFile.Save(msSystem, msGraphics);
                }
                finally
                {
                    msSystem.Close();
                    msGraphics.Close();
                }

                using (var resMS = new MemoryStream())
                {
                    resourceFile.Write(resMS);
                    file.SetData(resMS.ToArray());
                }
            }

            form.Close();

        }
Ejemplo n.º 2
0
        protected override void SaveAndClose(EditorForm form, TextureFile textureFile, File file)
        {
            using (new WaitCursor(form))
            {
                var resourceFile = new ResourceFile();
                using (var ms = new MemoryStream(file.GetData()))
                {
                    resourceFile.Read(ms);
                }

                var msSystem   = new MemoryStream(resourceFile.SystemMemData);
                var msGraphics = new MemoryStream(resourceFile.GraphicsMemData);

                try
                {
                    textureFile.Save(msSystem, msGraphics);
                }
                finally
                {
                    msSystem.Close();
                    msGraphics.Close();
                }

                using (var resMS = new MemoryStream())
                {
                    resourceFile.Write(resMS);
                    file.SetData(resMS.ToArray());
                }
            }

            form.Close();
        }
Ejemplo n.º 3
0
        public Control GetView(RageLib.FileSystem.Common.File file)
        {
            var data = file.GetData();

            Stream s = Assembly.GetExecutingAssembly().GetManifestResourceStream("SparkIV.Viewer.Xml.defaultss.xslt");

            XmlDocument doc = new XmlDocument();

            doc.InnerXml = Encoding.ASCII.GetString(data);

            XmlReader            xr  = XmlReader.Create(s);
            XslCompiledTransform xct = new XslCompiledTransform();

            xct.Load(xr);

            StringBuilder sb = new StringBuilder();
            XmlWriter     xw = XmlWriter.Create(sb);

            xct.Transform(doc, xw);

            WebBrowser browser = new WebBrowser();

            browser.AllowNavigation     = false;
            browser.AllowWebBrowserDrop = false;
            //browser.WebBrowserShortcutsEnabled = false;
            browser.IsWebBrowserContextMenuEnabled = false;

            browser.DocumentText = sb.ToString();
            return(browser);
        }
Ejemplo n.º 4
0
        public Control GetView(RageLib.FileSystem.Common.File file)
        {
            var data = file.GetData();

            var ms        = new MemoryStream(data);
            var audioFile = new AudioFile();

            try
            {
                audioFile.Open(ms);
            }
            catch
            {
                ms.Close();

                throw;
            }

            var view       = new AudioView();
            var controller = new AudioViewController(view);

            controller.AudioFile = audioFile;

            return(view);
        }
Ejemplo n.º 5
0
        public virtual Control GetView(File file)
        {
            var data = file.GetData();

            var ms = new MemoryStream(data);
            var modelFile = new ModelFile();
            try
            {
                modelFile.Open(ms);
            }
            finally
            {
                ms.Close();
            }

            return CreateControl(file, modelFile);
        }
Ejemplo n.º 6
0
        public override Control GetView(RageLib.FileSystem.Common.File file)
        {
            var data = file.GetData();

            var ms        = new MemoryStream(data);
            var modelFile = new ModelDictionaryFile();

            try
            {
                modelFile.Open(ms);
            }
            finally
            {
                ms.Close();
            }

            return(CreateControl(file, modelFile));
        }
Ejemplo n.º 7
0
        public virtual Control GetView(File file)
        {
            var data = file.GetData();

            var ms        = new MemoryStream(data);
            var modelFile = new ModelFile();

            try
            {
                modelFile.Open(ms);
            }
            finally
            {
                ms.Close();
            }

            return(CreateControl(file, modelFile));
        }
Ejemplo n.º 8
0
        public Control GetView(RageLib.FileSystem.Common.File file)
        {
            var data = file.GetData();

            ScriptFile scriptFile = new ScriptFile();
            //try
            {
                scriptFile.Open(new MemoryStream(data));
            }

            /*catch
             * {
             *  return null;
             * }*/

            ScriptView view = new ScriptView();

            view.ScriptFile = scriptFile;

            return(view);
        }
Ejemplo n.º 9
0
        public Control GetView(RageLib.FileSystem.Common.File file)
        {
            var data = file.GetData();

            var ms          = new MemoryStream(data);
            var textureFile = new TextureFile();

            try
            {
                textureFile.Open(ms);
            }
            finally
            {
                ms.Close();
            }

            var view       = new TexturePreviewView();
            var controller = new TexturePreviewController(view);

            controller.TextureFile = textureFile;

            return(view);
        }
Ejemplo n.º 10
0
        public Control GetView(File file)
        {
            var data = file.GetData();

            var ms = new MemoryStream(data);
            var hyperTextFile = new HyperTextFile();
            try
            {
                hyperTextFile.Open(ms);
            }
            finally
            {
                ms.Close();
            }

            StringWriter sw = new StringWriter();
            hyperTextFile.WriteHTML(sw);

            // Create a temporary folder
            string tempPath = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
            string htmlPath = Path.Combine(tempPath, "exported.html");

            Directory.CreateDirectory(tempPath);
            System.IO.File.WriteAllText(htmlPath, sw.ToString());

            if (hyperTextFile.EmbeddedTextureFile != null)
            {
                foreach (var texture in hyperTextFile.EmbeddedTextureFile)
                {
                    string imagePath = Path.Combine(tempPath, texture.Name + ".png");

                    string directory = Path.GetDirectoryName(imagePath);
                    if (!Directory.Exists(directory))
                    {
                        Directory.CreateDirectory(directory);
                    }

                    Image image = texture.Decode();
                    image.Save(imagePath, ImageFormat.Png);
                }
            }

            WebBrowser browser = new WebBrowser();
            browser.AllowNavigation = false;
            browser.AllowWebBrowserDrop = false;
            //_browser.WebBrowserShortcutsEnabled = false;
            //_browser.IsWebBrowserContextMenuEnabled = false;

            //browser.DocumentText = sw.ToString();
            browser.Navigate(htmlPath);

            browser.Disposed += delegate
                                    {
                                        Directory.Delete(tempPath, true);

                                        if (hyperTextFile.EmbeddedTextureFile != null)
                                        {
                                            hyperTextFile.EmbeddedTextureFile.Dispose();
                                        }
                                    };

            return browser;
        }
Ejemplo n.º 11
0
        public Control GetView(File file)
        {
            var data = file.GetData();

            var ms            = new MemoryStream(data);
            var hyperTextFile = new HyperTextFile();

            try
            {
                hyperTextFile.Open(ms);
            }
            finally
            {
                ms.Close();
            }

            StringWriter sw = new StringWriter();

            hyperTextFile.WriteHTML(sw);

            // Create a temporary folder
            string tempPath = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
            string htmlPath = Path.Combine(tempPath, "exported.html");

            Directory.CreateDirectory(tempPath);
            System.IO.File.WriteAllText(htmlPath, sw.ToString());

            if (hyperTextFile.EmbeddedTextureFile != null)
            {
                foreach (var texture in hyperTextFile.EmbeddedTextureFile)
                {
                    string imagePath = Path.Combine(tempPath, texture.Name + ".png");

                    string directory = Path.GetDirectoryName(imagePath);
                    if (!Directory.Exists(directory))
                    {
                        Directory.CreateDirectory(directory);
                    }

                    Image image = texture.Decode();
                    image.Save(imagePath, ImageFormat.Png);
                }
            }

            WebBrowser browser = new WebBrowser();

            browser.AllowNavigation     = false;
            browser.AllowWebBrowserDrop = false;
            //_browser.WebBrowserShortcutsEnabled = false;
            //_browser.IsWebBrowserContextMenuEnabled = false;

            //browser.DocumentText = sw.ToString();
            browser.Navigate(htmlPath);

            browser.Disposed += delegate
            {
                Directory.Delete(tempPath, true);

                if (hyperTextFile.EmbeddedTextureFile != null)
                {
                    hyperTextFile.EmbeddedTextureFile.Dispose();
                }
            };

            return(browser);
        }