def generate(self, path='', debug=False): """Generate sheets/variants.""" Console.info('Generating sprite sheet variants...') Console.indent() sheets, count = self.packBest() # Write PNG files data = {} for pos, sheet in enumerate(sheets): Console.info('Writing image (%dx%dpx) with %d images' % (sheet.width, sheet.height, len(sheet))) name = 'jasysprite_%d.png' % pos # Export sheet.write(os.path.join(self.base, path, name), debug) data[name] = sheet.export() Console.outdent() # Generate config file Console.info('Exporting data...') script = os.path.join(self.base, path, 'jasysprite.%s' % self.dataFormat) writeConfig(data, script)
def generate(self, path='', autorotate=False, debug=False): """Generate sheets/variants""" Console.info('Generating sprite sheet variants...') Console.indent() sheets, count = self.packBest(autorotate) # Write PNG files data = {} for pos, sheet in enumerate(sheets): Console.info('Writing image (%dx%dpx) with %d images' % (sheet.width, sheet.height, len(sheet))) name = 'jasysprite_%d.png' % pos # Export sheet.write(os.path.join(self.base, path, name), debug) data[name] = sheet.export() Console.outdent() # Generate JSON/YAML Console.info('Exporting data...') script = os.path.join(self.base, path, 'jasysprite.%s' % self.dataFormat) writeConfig(data, script)
def write(self, fileName, indent=2, encoding="utf-8"): """ Uses config writer to write the configuration file to the application """ writeConfig(self.__data, fileName, indent=indent, encoding=encoding)