diff options
| author | Roy <roy.mail.net@gmail.com> | 2018-03-07 09:03:11 +0200 |
|---|---|---|
| committer | Roy <roy.mail.net@gmail.com> | 2018-03-07 09:03:11 +0200 |
| commit | c435be14ccb975b5666da84a7324ec55c3575842 (patch) | |
| tree | de823042a399f662ec98eef4327d846975f3bb53 /Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs | |
| parent | ae28ff2b4d331102f1d9becfdea169ed9e9806b3 (diff) | |
| download | Tango-c435be14ccb975b5666da84a7324ec55c3575842.tar.gz Tango-c435be14ccb975b5666da84a7324ec55c3575842.zip | |
Add auto generation for ColorLab color space & liquid type.
Started implementing native color query in colorlab module.
Diffstat (limited to 'Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs')
| -rw-r--r-- | Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs b/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs index afbdde61b..6fc87e085 100644 --- a/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs +++ b/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs @@ -33,6 +33,9 @@ namespace Tango.PMRGenerator.CLI GenerateWindingMethods(db, pmrFolder); GenerateSpoolTypes(db, pmrFolder); GenerateProcessParameters(db, pmrFolder); + + GenerateColorLabColorSpaces(db, pmrFolder); + GenerateColorLabLiquidTypes(db, pmrFolder); } Console.WriteLine("Done"); @@ -330,6 +333,50 @@ namespace Tango.PMRGenerator.CLI File.WriteAllText(Path.Combine(pmrFolder, "Printing", messageFile.Name + ".proto"), messageString); } + private static void GenerateColorLabColorSpaces(ObservablesContext db, String pmrFolder) + { + Console.WriteLine("Generating ColorLab Color Spaces..."); + + ProtoEnumFile enumFile = new ProtoEnumFile(); + enumFile.Name = "ColorSpace"; + enumFile.Package = "Tango.PMR.ColorLab"; + + foreach (var field in db.ColorSpaces.ToList().OrderBy(x => x.Code)) + { + enumFile.Fields.Add(new EnumerationField() + { + Name = field.Name.Replace(" ", ""), + Value = field.Code, + }); + } + + String enumString = enumFile.GenerateCode(); + + File.WriteAllText(Path.Combine(pmrFolder, "ColorLab", enumFile.Name + ".proto"), enumString); + } + + private static void GenerateColorLabLiquidTypes(ObservablesContext db, String pmrFolder) + { + Console.WriteLine("Generating ColorLab Liquid Types..."); + + ProtoEnumFile enumFile = new ProtoEnumFile(); + enumFile.Name = "LiquidType"; + enumFile.Package = "Tango.PMR.ColorLab"; + + foreach (var field in db.LiquidTypes.ToList().OrderBy(x => x.Code)) + { + enumFile.Fields.Add(new EnumerationField() + { + Name = field.Name.Replace(" ", ""), + Value = field.Code, + }); + } + + String enumString = enumFile.GenerateCode(); + + File.WriteAllText(Path.Combine(pmrFolder, "ColorLab", enumFile.Name + ".proto"), enumString); + } + private static String CoercePropertyType(Type type) { if (type == typeof(bool)) |
