示例#1
0
        static private void GenerateLayersClass()
        {
            CodeGenerator.GenerateStaticClass("Layers", delegate(CSTextDocumentBuilder builder) {
                LayerEXExtensions.GetAllLayers().Process(delegate(LayerEX layer) {
                    CSTextDocumentWriter writer = builder.CreateWriterWithVariablePairs(
                        "NAME", layer.GetName().StyleAsConstantName(),
                        "VALUE", layer.GetName().StyleAsDoubleQuoteLiteral()
                        );

                    writer.Write("static public readonly LayerEX ?NAME = new LayerEX(?VALUE);");
                });
            }, GeneratedCodeType.RuntimeDefinition);
        }
示例#2
0
 public override IEnumerable <LayerEX> GetOptions()
 {
     return(LayerEXExtensions.GetAllLayers());
 }