From 1f3d6824c8db30cd5636aaa3978a953bedff4ed8 Mon Sep 17 00:00:00 2001 From: MarianoGNU Date: Sun, 20 Dec 2015 18:21:53 -0300 Subject: Move shaders to default theme and add shader_override related methods to Control class --- scene/resources/default_theme/make_header.py | 72 ++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 scene/resources/default_theme/make_header.py (limited to 'scene/resources/default_theme/make_header.py') diff --git a/scene/resources/default_theme/make_header.py b/scene/resources/default_theme/make_header.py new file mode 100644 index 0000000000..2d3f989e01 --- /dev/null +++ b/scene/resources/default_theme/make_header.py @@ -0,0 +1,72 @@ + +import os; +import glob; +import string; + + +#Generate include files + +f=open("theme_data.h","wb") + +f.write("// THIS FILE HAS BEEN AUTOGENERATED, DONT EDIT!!\n"); + +f.write("\n\n"); + +#Generate png image block + +pixmaps = glob.glob("*.png"); + +pixmaps.sort(); + +f.write("\n\n\n"); + +for x in pixmaps: + + var_str=x[:-4]+"_png"; + + f.write("static const unsigned char "+ var_str +"[]={\n"); + + pngf=open(x,"rb"); + + b=pngf.read(1); + while(len(b)==1): + f.write(hex(ord(b))) + b=pngf.read(1); + if (len(b)==1): + f.write(",") + + f.write("\n};\n\n\n"); + pngf.close(); + +#Generate shaders block + +shaders = glob.glob("*.gsl") + +shaders.sort(); + +f.write("\n\n\n"); + +for x in shaders: + + var_str=x[:-4]+"_shader_code"; + + f.write("static const char *"+ var_str +"=\n"); + + sf=open(x,"rb"); + + + b=sf.readline(); + while(b!=""): + if (b.endswith("\r\n")): + b=b[:-2] + if (b.endswith("\n")): + b=b[:-1] + f.write(" \""+b) + b=sf.readline(); + if (b!=""): + f.write("\"\n") + + f.write("\";\n\n\n"); + sf.close(); + +f.close(); -- cgit v1.2.3