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)
Exemple #2
0
    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)
Exemple #3
0
    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)