diff options
author | Rémi Verschelde <remi@verschelde.fr> | 2016-01-18 13:52:51 +0100 |
---|---|---|
committer | Rémi Verschelde <remi@verschelde.fr> | 2016-01-18 13:52:51 +0100 |
commit | c0b9634235ee67415506b5a75a6bd7bb5ef28f21 (patch) | |
tree | 181551d7081ed0b1b25dd036f6d76062d2289509 /scene/resources/default_theme/make_header.py | |
parent | 4290a25bd54623be1fee4db2911f7ddcc9b88ba8 (diff) | |
parent | e730d4b3d99a1e787ae6bcfc9949dbb665352d1c (diff) | |
download | redot-engine-c0b9634235ee67415506b5a75a6bd7bb5ef28f21.tar.gz |
Merge pull request #2854 from MarianoGnu/color_picker
new ColorPicker
Diffstat (limited to 'scene/resources/default_theme/make_header.py')
-rw-r--r-- | scene/resources/default_theme/make_header.py | 72 |
1 files changed, 72 insertions, 0 deletions
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(); |