public final class TileSheetsConfig extends Object
Modifier and Type | Field and Description |
---|---|
static String |
ATTRIBUTE_TILE_HEIGHT
Tile height attribute.
|
static String |
ATTRIBUTE_TILE_WIDTH
Tile width attribute.
|
static String |
FILENAME
Configuration file name.
|
static String |
NODE_TILE_SHEET
Tile sheet node.
|
static String |
NODE_TILE_SHEETS
Tile sheets node.
|
static String |
NODE_TILE_SIZE
Tile size node.
|
Constructor and Description |
---|
TileSheetsConfig(int tileWidth,
int tileHeight,
Collection<String> sheets)
Create config.
|
Modifier and Type | Method and Description |
---|---|
static void |
exports(Media configSheets,
int tileWidth,
int tileHeight,
Collection<String> sheets)
Export the sheets configuration.
|
Collection<String> |
getSheets()
Get the sheets filename defined.
|
int |
getTileHeight()
Get the tile height.
|
int |
getTileWidth()
Get the tile width.
|
static TileSheetsConfig |
imports(Media configSheets)
Import the sheets data from configuration.
|
public static final String FILENAME
public static final String NODE_TILE_SHEETS
public static final String NODE_TILE_SIZE
public static final String ATTRIBUTE_TILE_WIDTH
public static final String ATTRIBUTE_TILE_HEIGHT
public static final String NODE_TILE_SHEET
public TileSheetsConfig(int tileWidth, int tileHeight, Collection<String> sheets)
tileWidth
- The tile width (strictly positive).tileHeight
- The tile height (strictly positive).sheets
- The defined sheets.LionEngineException
- If invalid size or sheets is null
.public static TileSheetsConfig imports(Media configSheets)
configSheets
- The file that define the sheets configuration.LionEngineException
- If unable to read data.public static void exports(Media configSheets, int tileWidth, int tileHeight, Collection<String> sheets)
configSheets
- The export media.tileWidth
- The tile width.tileHeight
- The tile height.sheets
- The sheets filename.LionEngineException
- If error on writing.public int getTileWidth()
public int getTileHeight()
public Collection<String> getSheets()
Copyright © 2017 Byron 3D Games Studio. All rights reserved.