Exemplo n.º 1
0
        public void Compile(FontResource fontResource, string outputPath, CompilerParameters parameters)
        {
            if ((parameters != null) && parameters.Exists("use-proxy-variable"))
            {
                useProxyVariable = true;
            }

            if ((parameters != null) && parameters.Exists("output-extension"))
            {
                outputExtension = parameters["output-extension"];
            }

            if ((parameters != null) && parameters.Exists("include-files"))
            {
                includeFiles = parameters["include-files"];
            }

            string     fileName = String.Format("{0}.{1}", fontResource.Id, outputExtension);
            string     path     = Path.Combine(outputPath, fileName);
            TextWriter writer   = new StreamWriter(
                new FileStream(
                    path,
                    FileMode.Create,
                    FileAccess.Write,
                    FileShare.None));

            try {
                GenerateOutput(fontResource.Font, writer);
            }
            finally {
                writer.Close();
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Compila el recurs.
        /// </summary>
        /// <param name="resource">El recurs.</param>
        /// <param name="outputPath">Carpeta des fitxert de sortida.</param>
        /// <param name="parameters">Parametres de compilacio.</param>
        ///
        public void Compile(BitmapResource resource, string outputPath, CompilerParameters parameters)
        {
            TextWriter writer;
            string     fileName, path;

            if (resource == null)
            {
                throw new ArgumentNullException(nameof(resource));
            }

            string outputBaseFileName    = resource.Id;
            string outputExtension       = defOutputExtension;
            string outputHeaderExtension = defOutputHeaderExtension;

            if (parameters != null)
            {
                if (parameters.Exists("output-extension"))
                {
                    outputExtension = parameters["output-extension"];
                }

                if (parameters.Exists("output-header-extension"))
                {
                    outputHeaderExtension = parameters["output-header-extension"];
                }
            }

            fileName = String.Format("{0}.{1}", outputBaseFileName, outputExtension);
            path     = Path.Combine(outputPath, fileName);

            writer = new StreamWriter(
                new FileStream(
                    path,
                    FileMode.Create,
                    FileAccess.Write,
                    FileShare.None));
            try {
                GenerateSource(resource, writer);
            }
            finally {
                writer.Close();
            }

            fileName = String.Format("{0}.{1}", outputBaseFileName, outputHeaderExtension);
            path     = Path.Combine(outputPath, fileName);

            writer = new StreamWriter(
                new FileStream(
                    path,
                    FileMode.Create,
                    FileAccess.Write,
                    FileShare.None));
            try {
                GenerateHeader(resource, writer);
            }
            finally {
                writer.Close();
            }
        }