Ejemplo n.º 1
0
        public LoadedContent LoadFeatures(string xmlFile)
        {
            var         csscontent = new LoadedContent();
            string      xmlcontent = File.ReadAllText(string.Concat(CSS_BASE_DIR, xmlFile));
            XmlDocument doc        = new XmlDocument();

            doc.LoadXml(xmlcontent);
            XmlNodeList   files = doc.GetElementsByTagName("files");
            StringBuilder sb    = new StringBuilder();

            foreach (XmlElement file in files)
            {
                XmlNodeList links = file.GetElementsByTagName("link");
                foreach (XmlElement link in links)
                {
                    String source   = link.Attributes["href"].Value;
                    string filename = string.Concat(CSS_BASE_DIR, source);
                    csscontent.filenames.Add(filename);
                    string content = File.ReadAllText(filename);
                    sb.Append(content);
                }
            }
#if DEBUG
            csscontent.content = sb.ToString();
#else
            csscontent.content = MyMin.parse(sb.ToString(), false, true);
#endif
            return(csscontent);
        }
Ejemplo n.º 2
0
        public LoadedContent LoadFeatures(string featurePath, string xmlFile)
        {
            var         jscontent  = new LoadedContent();
            string      xmlcontent = File.ReadAllText(string.Concat(JAVASCRIPT_BASE_DIR, featurePath, "/", xmlFile));
            XmlDocument doc        = new XmlDocument();

            doc.LoadXml(xmlcontent);
            XmlNodeList   files = doc.GetElementsByTagName("files");
            StringBuilder sb    = new StringBuilder();

            foreach (XmlElement file in files)
            {
                XmlNodeList libraries = file.GetElementsByTagName("script");
                foreach (XmlElement script in libraries)
                {
                    String source   = script.Attributes["src"].Value;
                    string filename = string.Concat(JAVASCRIPT_BASE_DIR, featurePath, "/", source);
                    jscontent.filenames.Add(filename);
                    string content = File.ReadAllText(filename);
                    sb.Append(content);
                }
            }
#if DEBUG
            jscontent.content = sb.ToString();
#else
            // can't use closure at the moment because it messes up jqgrid
            jscontent.content = MyMin.parse(sb.ToString(), false, false);
#endif
            return(jscontent);
        }
Ejemplo n.º 3
0
        public string LoadViewJavascript(string path)
        {
            var    jslocation = string.Concat(JAVASCRIPT_BASE_DIR, path, ".js");
            string jscontent  = File.ReadAllText(jslocation);

#if DEBUG
            return(jscontent);
#else
            //string minified = compress.getJSMachine(jscontent);
            string minified = MyMin.parse(jscontent, false, false);
            return(minified);
#endif
        }
        protected IMyModule GetCellDensityFunctionRemoved(BoundingBoxD bbox)
        {
            foreach (IMyAsteroidFieldDensityFunction func in m_densityFunctionsRemoved)
            {
                if (func.ExistsInCell(ref bbox))
                {
                    tmpDensityFunctions.Add(func);
                }
            }

            if (tmpDensityFunctions.Count == 0)
            {
                return(null);
            }

            int functionsCount = tmpDensityFunctions.Count;

            while (functionsCount > 1)
            {
                for (int i = 0; i < functionsCount / 2; ++i)
                {
                    tmpDensityFunctions[i] = new MyMin(tmpDensityFunctions[i * 2], tmpDensityFunctions[i * 2 + 1]);
                }

                if (functionsCount % 2 == 1)
                {
                    tmpDensityFunctions[functionsCount - 1] = tmpDensityFunctions[functionsCount / 2];
                }

                functionsCount = functionsCount / 2 + functionsCount % 2;
            }

            IMyModule ret = tmpDensityFunctions[0];

            tmpDensityFunctions.Clear();

            return(ret);
        }
Ejemplo n.º 5
0
 static public System.String parse(System.String input)
 {
     return(MyMin.parse(input, true));
 }