APIdia Launch Partner
Top Description Fields Constructors Methods
com.badlogic.gdx.tools.texturepacker

public Class TextureUnpacker

extends Object
Class Inheritance
Imports
com.badlogic.gdx.files.FileHandle, com.badlogic.gdx.graphics.g2d.TextureAtlas.TextureAtlasData, .TextureAtlas.TextureAtlasData.Page, .TextureAtlas.TextureAtlasData.Region, java.awt.Color, .Graphics2D, java.awt.geom.AffineTransform, java.awt.image.AffineTransformOp, .BufferedImage, java.io.File, .IOException, javax.imageio.ImageIO

Unpacks a texture atlas into individual image files.
Authors
Geert Konijnendijk, Nathan Sweet, Michael Bazos

Field Summary

Modifier and TypeField and Description
private static final String
private static final String
private static final String
private static final int
private static final String
private boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private boolean
private BufferedImage

Returns:

The extracted image
extractImage
(BufferedImage
The image file related to the page the region is in
page
,
TextureAtlas.TextureAtlasData.Region
The region to extract
region
,
File
The output directory
outputDirFile
,
int
padding (in pixels) to apply to the image
padding
)

Extract an image from a texture atlas.

private BufferedImage
extractNinePatch(BufferedImage
The image file related to the page the region is in
page
,
TextureAtlas.TextureAtlasData.Region
The region to extract
region
,
File outputDirFile)

Extract a ninepatch from a texture atlas, according to the android specification.

public static void
main(String[] args)

private int

Returns:

0 If arguments are invalid, Number of arguments otherwise.
parseArguments
(String[] args)

Checks the command line arguments for correctness.

private void
public void
setQuiet(boolean quiet)

public void
splitAtlas(TextureAtlas.TextureAtlasData atlas, String outputDir)

Splits an atlas into seperate image and ninepatch files.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ATLAS_FILE_EXTENSIONback to summary
private static final String ATLAS_FILE_EXTENSION
DEFAULT_OUTPUT_PATHback to summary
private static final String DEFAULT_OUTPUT_PATH
HELPback to summary
private static final String HELP
NINEPATCH_PADDINGback to summary
private static final int NINEPATCH_PADDING
OUTPUT_TYPEback to summary
private static final String OUTPUT_TYPE
quietback to summary
private boolean quiet

Constructor Detail

TextureUnpackerback to summary
public TextureUnpacker()

Method Detail

checkDirectoryValidityback to summary
private boolean checkDirectoryValidity(String directory)
extractImageback to summary
private BufferedImage extractImage(BufferedImage page, TextureAtlas.TextureAtlasData.Region region, File outputDirFile, int padding)

Extract an image from a texture atlas.

Parameters
page:BufferedImage

The image file related to the page the region is in

region:TextureAtlas.TextureAtlasData.Region

The region to extract

outputDirFile:File

The output directory

padding:int

padding (in pixels) to apply to the image

Returns:BufferedImage

The extracted image

extractNinePatchback to summary
private BufferedImage extractNinePatch(BufferedImage page, TextureAtlas.TextureAtlasData.Region region, File outputDirFile)

Extract a ninepatch from a texture atlas, according to the android specification.

Parameters
page:BufferedImage

The image file related to the page the region is in

region:TextureAtlas.TextureAtlasData.Region

The region to extract

See Also
ninepatch specification
mainback to summary
public static void main(String[] args)
parseArgumentsback to summary
private int parseArguments(String[] args)

Checks the command line arguments for correctness.

Returns:int

0 If arguments are invalid, Number of arguments otherwise.

printExceptionAndExitback to summary
private void printExceptionAndExit(Exception e)
setQuietback to summary
public void setQuiet(boolean quiet)
splitAtlasback to summary
public void splitAtlas(TextureAtlas.TextureAtlasData atlas, String outputDir)

Splits an atlas into seperate image and ninepatch files.