|
@@ -19,7 +19,7 @@ import os, sys |
|
|
|
|
|
|
|
|
# ----------------------------------------------------- |
|
|
# ----------------------------------------------------- |
|
|
|
|
|
|
|
|
def png2c(namespace, filenames): |
|
|
|
|
|
|
|
|
def res2c(namespace, filenames): |
|
|
|
|
|
|
|
|
fdH = open("%s.hpp" % namespace, "w") |
|
|
fdH = open("%s.hpp" % namespace, "w") |
|
|
fdH.write("/* (Auto-generated binary data file). */\n") |
|
|
fdH.write("/* (Auto-generated binary data file). */\n") |
|
@@ -42,12 +42,12 @@ def png2c(namespace, filenames): |
|
|
shortFilename = filename.rsplit(os.sep, 1)[-1].split(".", 1)[0] |
|
|
shortFilename = filename.rsplit(os.sep, 1)[-1].split(".", 1)[0] |
|
|
shortFilename = shortFilename.replace("-", "_") |
|
|
shortFilename = shortFilename.replace("-", "_") |
|
|
|
|
|
|
|
|
pngData = open(filename, 'rb').read() |
|
|
|
|
|
|
|
|
resData = open(filename, 'rb').read() |
|
|
|
|
|
|
|
|
print("Generating data for \"%s\"" % (filename)) |
|
|
print("Generating data for \"%s\"" % (filename)) |
|
|
|
|
|
|
|
|
fdH.write(" extern const char* %sData;\n" % shortFilename) |
|
|
fdH.write(" extern const char* %sData;\n" % shortFilename) |
|
|
fdH.write(" const unsigned int %sDataSize = %i;\n" % (shortFilename, len(pngData))) |
|
|
|
|
|
|
|
|
fdH.write(" const unsigned int %sDataSize = %i;\n" % (shortFilename, len(resData))) |
|
|
|
|
|
|
|
|
if tempIndex != len(filenames): |
|
|
if tempIndex != len(filenames): |
|
|
fdH.write("\n") |
|
|
fdH.write("\n") |
|
@@ -57,7 +57,7 @@ def png2c(namespace, filenames): |
|
|
curColumn = 1 |
|
|
curColumn = 1 |
|
|
fdC.write(" ") |
|
|
fdC.write(" ") |
|
|
|
|
|
|
|
|
for data in pngData: |
|
|
|
|
|
|
|
|
for data in resData: |
|
|
if curColumn == 0: |
|
|
if curColumn == 0: |
|
|
fdC.write(" ") |
|
|
fdC.write(" ") |
|
|
|
|
|
|
|
@@ -90,24 +90,24 @@ def png2c(namespace, filenames): |
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
if __name__ == '__main__': |
|
|
if len(sys.argv) != 3: |
|
|
if len(sys.argv) != 3: |
|
|
print("Usage: %s <namespace> <artwork-folder>" % sys.argv[0]) |
|
|
|
|
|
|
|
|
print("Usage: %s <namespace> <resource-folder>" % sys.argv[0]) |
|
|
quit() |
|
|
quit() |
|
|
|
|
|
|
|
|
namespace = sys.argv[1].replace("-","_") |
|
|
namespace = sys.argv[1].replace("-","_") |
|
|
artFolder = sys.argv[2] |
|
|
|
|
|
|
|
|
resFolder = sys.argv[2] |
|
|
|
|
|
|
|
|
if not os.path.exists(artFolder): |
|
|
|
|
|
print("Folder '%s' does not exist" % artFolder) |
|
|
|
|
|
|
|
|
if not os.path.exists(resFolder): |
|
|
|
|
|
print("Folder '%s' does not exist" % resFolder) |
|
|
quit() |
|
|
quit() |
|
|
|
|
|
|
|
|
# find png files |
|
|
|
|
|
pngFiles = [] |
|
|
|
|
|
|
|
|
# find resource files |
|
|
|
|
|
resFiles = [] |
|
|
|
|
|
|
|
|
for root, dirs, files in os.walk(artFolder): |
|
|
|
|
|
for name in [name for name in files if name.lower().endswith(".png")]: |
|
|
|
|
|
pngFiles.append(os.path.join(root, name)) |
|
|
|
|
|
|
|
|
for root, dirs, files in os.walk(resFolder): |
|
|
|
|
|
for name in files: |
|
|
|
|
|
resFiles.append(os.path.join(root, name)) |
|
|
|
|
|
|
|
|
pngFiles.sort() |
|
|
|
|
|
|
|
|
resFiles.sort() |
|
|
|
|
|
|
|
|
# create code now |
|
|
# create code now |
|
|
png2c(namespace, pngFiles) |
|
|
|
|
|
|
|
|
res2c(namespace, resFiles) |