aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs
diff options
context:
space:
mode:
authorRoy <roy.mail.net@gmail.com>2018-03-07 09:03:11 +0200
committerRoy <roy.mail.net@gmail.com>2018-03-07 09:03:11 +0200
commitc435be14ccb975b5666da84a7324ec55c3575842 (patch)
treede823042a399f662ec98eef4327d846975f3bb53 /Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs
parentae28ff2b4d331102f1d9becfdea169ed9e9806b3 (diff)
downloadTango-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.cs47
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))