for (Page page : atlas.getPages()) {
for (Page page : atlas.getPages()) {
@Override public TextureAtlas load (AssetManager assetManager, String fileName, FileHandle file, TextureAtlasParameter parameter) { for (Page page : data.getPages()) { Texture texture = assetManager.get(page.textureFile.path().replaceAll("\\\\", "/"), Texture.class); page.texture = texture; } TextureAtlas atlas = new TextureAtlas(data); data = null; return atlas; }
for (Page page : atlas.getPages()) {
for (Page page : atlas.getPages()) {
for (Page page : atlas.getPages()) {
Gdx.files.absolute(pack.getOutputDir()), false); for (TextureAtlas.TextureAtlasData.Page page : atlasData.getPages()) { BufferedInputStream bis = null; try {
Gdx.files.absolute(pack.getOutputDir()), false); for (TextureAtlas.TextureAtlasData.Page page : atlasData.getPages()) { PngImage image = new PngImage(page.textureFile.file().getAbsolutePath(), LOG_LEVEL); pngOptimizer.optimize(
Gdx.files.absolute(pack.getOutputDir()).child(pack.getCanonicalFilename()), Gdx.files.absolute(pack.getOutputDir()), false); for (TextureAtlas.TextureAtlasData.Page page : atlasData.getPages()) { Pixmap pm = null; try { node.addMetadata(PackProcessingNode.META_COMPRESSION_RATE, compressionRateSum / atlasData.getPages().size);
@Override public void processPackage(PackProcessingNode node) throws Exception { PackModel pack = node.getPack(); ProjectModel project = node.getProject(); FileHandle packFileHandle = Gdx.files.absolute(pack.getOutputDir()).child(pack.getCanonicalFilename()); FileHandle imagesDirFileHandle = Gdx.files.absolute(pack.getOutputDir()); TextureAtlas.TextureAtlasData atlasData = new TextureAtlas.TextureAtlasData( packFileHandle, imagesDirFileHandle, false); long totalSize = 0; // Bytes totalSize += packFileHandle.length(); for (TextureAtlas.TextureAtlasData.Page page : atlasData.getPages()) { long pageSize = page.textureFile.length(); totalSize += pageSize; } node.addMetadata(PackProcessingNode.META_FILE_SIZE, totalSize); System.out.println("Total pack files size is " + totalSize + " bytes"); } }
@Override public Array<AssetDescriptor> getDependencies (String fileName, FileHandle atlasFile, TextureAtlasParameter parameter) { FileHandle imgDir = atlasFile.parent(); if (parameter != null) data = new TextureAtlasData(atlasFile, imgDir, parameter.flip); else { data = new TextureAtlasData(atlasFile, imgDir, false); } Array<AssetDescriptor> dependencies = new Array(); for (Page page : data.getPages()) { TextureParameter params = new TextureParameter(); params.format = page.format; params.genMipMaps = page.useMipMaps; params.minFilter = page.minFilter; params.magFilter = page.magFilter; dependencies.add(new AssetDescriptor(page.textureFile, Texture.class, params)); } return dependencies; }
@Override public void processPackage(PackProcessingNode node) throws Exception { PackModel pack = node.getPack(); ProjectModel project = node.getProject(); FileHandle packFileHandle = Gdx.files.absolute(pack.getOutputDir()).child(pack.getCanonicalFilename()); FileHandle imagesDirFileHandle = Gdx.files.absolute(pack.getOutputDir()); TextureAtlas.TextureAtlasData atlasData = new TextureAtlas.TextureAtlasData( packFileHandle, imagesDirFileHandle, false); int pageAmount = atlasData.getPages().size; node.addMetadata(PackProcessingNode.META_ATLAS_PAGES, pageAmount); System.out.println(pageAmount + " pages"); } }
public static void scaleAtlas(File orgAtlas, File destDir, float scale) throws IOException { File tmpDir = DesktopUtils.createTempDirectory(); EditorLogger.debug("SCALING: " + orgAtlas.getName()); unpackAtlas(orgAtlas, tmpDir); String atlasParentPath = orgAtlas.getParentFile().getAbsolutePath(); TextureAtlasData atlasData = new TextureAtlasData(new FileHandle(orgAtlas), new FileHandle(atlasParentPath), false); String outputFormat = atlasData.getPages().get(0).textureFile.extension(); int maxWH = (int) (getRecommendedAtlasSize() * scale); createAtlas(tmpDir.getAbsolutePath(), destDir.getAbsolutePath(), orgAtlas.getName(), scale, maxWH, maxWH, atlasData.getPages().get(0).minFilter, atlasData.getPages().get(0).magFilter, outputFormat); DesktopUtils.removeDir(tmpDir.getAbsolutePath()); }
private void updatePageInfo() { if (atlasPage == null) return; setPageDimens(atlasPage.getWidth(), atlasPage.getHeight()); setCurrentPage(atlasPage.getPageIndex() + 1); setPagesAmount(atlasPage.getAtlasModel().getPages().size); setFileSize(atlasPage.getAtlasModel().getAtlasData().getPages().get(atlasPage.getPageIndex()).textureFile.length()); }
private void generatePages(TextureAtlasData atlasData) { this.pages.clear(); Array<TextureAtlasData.Page> pageDataArray = atlasData.getPages(); for (int i = 0; i < pageDataArray.size; i++) { TextureAtlasData.Page pageData = pageDataArray.get(i); PageModel page = new PageModel(this, pageData, i); this.pages.add(page); } }
@Override public TextureAtlas load (AssetManager assetManager, String fileName, FileHandle file, TextureAtlasParameter parameter) { for (Page page : data.getPages()) { Texture texture = assetManager.get(page.textureFile.path().replaceAll("\\\\", "/"), Texture.class); page.texture = texture; } TextureAtlas atlas = new TextureAtlas(data); data = null; return atlas; }
@Override public Array<AssetDescriptor> getDependencies (String fileName, FileHandle atlasFile, TextureAtlasParameter parameter) { FileHandle imgDir = atlasFile.parent(); if (parameter != null) data = new TextureAtlasData(atlasFile, imgDir, parameter.flip); else { data = new TextureAtlasData(atlasFile, imgDir, false); } Array<AssetDescriptor> dependencies = new Array(); for (Page page : data.getPages()) { TextureParameter params = new TextureParameter(); params.format = page.format; params.genMipMaps = page.useMipMaps; params.minFilter = page.minFilter; params.magFilter = page.magFilter; dependencies.add(new AssetDescriptor(page.textureFile, Texture.class, params)); } return dependencies; }
@Override public Array<AssetDescriptor> getDependencies (String fileName, FileHandle atlasFile, TextureAtlasParameter parameter) { FileHandle imgDir = atlasFile.parent(); if (parameter != null) data = new TextureAtlasData(atlasFile, imgDir, parameter.flip); else { data = new TextureAtlasData(atlasFile, imgDir, false); } Array<AssetDescriptor> dependencies = new Array(); for (Page page : data.getPages()) { TextureParameter params = new TextureParameter(); params.format = page.format; params.genMipMaps = page.useMipMaps; params.minFilter = page.minFilter; params.magFilter = page.magFilter; dependencies.add(new AssetDescriptor(page.textureFile, Texture.class, params)); } return dependencies; }
@Override public TextureAtlas load (AssetManager assetManager, String fileName, FileHandle file, TextureAtlasParameter parameter) { for (Page page : data.getPages()) { Texture texture = assetManager.get(page.textureFile.path().replaceAll("\\\\", "/"), Texture.class); page.texture = texture; } TextureAtlas atlas = new TextureAtlas(data); data = null; return atlas; }