Browse Source

Replace png2c with a more generic program (#131)

pull/148/head
JP Cimalando Filipe Coelho <falktx@falktx.com> 6 years ago
parent
commit
ef6c2f4b5b
1 changed files with 15 additions and 15 deletions
  1. +15
    -15
      utils/res2c.py

utils/png2c.py → utils/res2c.py View File

@@ -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)

Loading…
Cancel
Save