public Dictionary <string, FileOutput> Export() { this.replacements = new Dictionary <string, string>() { { "PROJECT_NAME", this.projectId }, { "TITLE", this.originalProjectId }, }; Dictionary <string, FileOutput> output = new Dictionary <string, FileOutput>(); SystemBitmap crayonIcon = new SystemBitmap(typeof(Util).Assembly, "icons/crayon_logo.png"); Dictionary <int, SystemBitmap> icons = new IconSetGenerator() .AddOutputSize(32) .AddOutputSize(256) .GenerateWithDefaultFallback(); output["assets/icon32.png"] = new FileOutput() { Type = FileOutputType.Image, Bitmap = icons[32] }; output["assets/icon256.png"] = new FileOutput() { Type = FileOutputType.Image, Bitmap = icons[256] }; System.Reflection.Assembly thisAsm = typeof(Program).Assembly; foreach (string file in new string[] { "DefaultProject/BuildFile.txt|%%%PROJECT_NAME%%%.build", "DefaultProject/main.txt|source/main.cry", "DefaultProject/dotGitIgnore.txt|output/.gitignore", }) { string[] parts = file.Split('|'); string content = Util.ReadAssemblyFileText(typeof(Program).Assembly, parts[0]); content = this.ReplaceStrings(content); string outputPath = this.ReplaceStrings(parts[1]); output[outputPath] = new FileOutput() { Type = FileOutputType.Text, TextContent = content, }; } Util.ReadAssemblyFileText(thisAsm, "DefaultProject/BuildFile.txt"); return(output); }
public static void WriteFileImage(string path, SystemBitmap image) { image.Save(path); }