package com.clearlyspam23.GLE.basic.layers.tile.resources;
import java.awt.Image;
public class Tileset{
private Image[][] tileset;
private int width;
private int height;
public Tileset(Image[][] tileset){
this.setTileset(tileset);
}
public Image[][] getTileset() {
return tileset;
}
public void setTileset(Image[][] tileset) {
this.tileset = tileset;
width = tileset.length;
height = (tileset.length>0 ? tileset[0].length : 0);
}
public Image getTileAt(int x, int y){
return tileset[x][y];
}
public Image getTileByIndex(int index){
return getTileAt(index%width, index/width);
}
public int getXFromIndex(int index){
return index%width;
}
public int getYFromIndex(int index){
return index/width;
}
public boolean isValidLocation(int x, int y){
return x>=0&&x<tileset.length&&y>=0&&y<tileset[x].length;
}
public int getIndex(int x, int y){
return y*width+x;
}
public int getWidth() {
return width;
}
public int getHeight() {
return height;
}
}