Example usage for com.badlogic.gdx.tools.texturepacker TexturePacker addImage

List of usage examples for com.badlogic.gdx.tools.texturepacker TexturePacker addImage

Introduction

In this page you can find the example usage for com.badlogic.gdx.tools.texturepacker TexturePacker addImage.

Prototype

public void addImage(BufferedImage image, String name) 

Source Link

Usage

From source file:com.o2d.pkayjava.editor.proxy.ResolutionManager.java

License:Apache License

public void resizeImagesTmpDirToResolution(String packName, File sourceFolder, ResolutionEntryVO resolution,
        File targetFolder) {/*from   w  ww. ja  v a  2 s .c o  m*/
    ProjectManager projectManager = facade.retrieveProxy(ProjectManager.NAME);
    float ratio = ResolutionManager.getResolutionRatio(resolution,
            projectManager.getCurrentProjectInfoVO().originalResolution);

    if (targetFolder.exists()) {
        try {
            FileUtils.cleanDirectory(targetFolder);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    // now pack
    TexturePacker.Settings settings = new TexturePacker.Settings();

    settings.flattenPaths = true;
    settings.maxHeight = getMinSquareNum(resolution.height);
    settings.maxWidth = getMinSquareNum(resolution.height);
    settings.filterMag = Texture.TextureFilter.Linear;
    settings.filterMin = Texture.TextureFilter.Linear;

    TexturePacker tp = new TexturePacker(settings);
    for (final File fileEntry : sourceFolder.listFiles()) {
        if (!fileEntry.isDirectory()) {
            BufferedImage bufferedImage = ResolutionManager.imageResize(fileEntry, ratio);
            tp.addImage(bufferedImage, FilenameUtils.removeExtension(fileEntry.getName()));
        }
    }

    tp.pack(targetFolder, packName);
}

From source file:com.uwsoft.editor.controlles.ResolutionManager.java

License:Apache License

public void resizeImagesTmpDirToResolution(String packName, File sourceFolder, ResolutionEntryVO resolution,
        File targetFolder) {//from   w w  w  .j  av  a  2s  . c om
    float ratio = ResolutionManager.getResolutionRatio(resolution,
            dataManager.getCurrentProjectInfoVO().originalResolution);

    if (targetFolder.exists()) {
        try {
            FileUtils.cleanDirectory(targetFolder);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    // now pack
    TexturePacker.Settings settings = new TexturePacker.Settings();

    settings.flattenPaths = true;
    settings.maxHeight = getMinSquareNum(resolution.height);
    settings.maxWidth = getMinSquareNum(resolution.height);
    settings.filterMag = Texture.TextureFilter.Linear;
    settings.filterMin = Texture.TextureFilter.Linear;

    TexturePacker tp = new TexturePacker(settings);
    for (final File fileEntry : sourceFolder.listFiles()) {
        if (!fileEntry.isDirectory()) {
            BufferedImage bufferedImage = ResolutionManager.imageResize(fileEntry, ratio);
            tp.addImage(bufferedImage, FilenameUtils.removeExtension(fileEntry.getName()));
        }
    }

    tp.pack(targetFolder, packName);
}