Search in sources :

Example 1 with ILayer

use of de.gurkenlabs.litiengine.environment.tilemap.ILayer in project litiengine by gurkenlabs.

the class TmxMap method removeLayer.

@Override
public void removeLayer(int index) {
    ILayer removed = this.layers.remove(index);
    this.removeRawLayer(removed);
    if (removed instanceof Layer) {
        ((Layer) removed).setMap(null);
    }
}
Also used : ILayer(de.gurkenlabs.litiengine.environment.tilemap.ILayer) ILayer(de.gurkenlabs.litiengine.environment.tilemap.ILayer) ITileLayer(de.gurkenlabs.litiengine.environment.tilemap.ITileLayer) IGroupLayer(de.gurkenlabs.litiengine.environment.tilemap.IGroupLayer) IImageLayer(de.gurkenlabs.litiengine.environment.tilemap.IImageLayer) IMapObjectLayer(de.gurkenlabs.litiengine.environment.tilemap.IMapObjectLayer)

Example 2 with ILayer

use of de.gurkenlabs.litiengine.environment.tilemap.ILayer in project litiengine by gurkenlabs.

the class TmxMap method finish.

@Override
public void finish(URL location) throws TmxException {
    super.finish(location);
    if (this.name == null) {
        this.name = FileUtilities.getFileName(location);
    }
    this.path = location;
    // tilesets must be post-processed before layers; otherwise external tilesets may not be loaded
    for (ITileset tileset : this.tilesets) {
        if (tileset instanceof Tileset) {
            ((Tileset) tileset).finish(location);
        }
    }
    for (ILayer layer : this.layers) {
        if (layer instanceof Layer) {
            ((Layer) layer).finish(location);
        }
    }
}
Also used : ITileset(de.gurkenlabs.litiengine.environment.tilemap.ITileset) ILayer(de.gurkenlabs.litiengine.environment.tilemap.ILayer) ITileset(de.gurkenlabs.litiengine.environment.tilemap.ITileset) ILayer(de.gurkenlabs.litiengine.environment.tilemap.ILayer) ITileLayer(de.gurkenlabs.litiengine.environment.tilemap.ITileLayer) IGroupLayer(de.gurkenlabs.litiengine.environment.tilemap.IGroupLayer) IImageLayer(de.gurkenlabs.litiengine.environment.tilemap.IImageLayer) IMapObjectLayer(de.gurkenlabs.litiengine.environment.tilemap.IMapObjectLayer)

Example 3 with ILayer

use of de.gurkenlabs.litiengine.environment.tilemap.ILayer in project litiengine by gurkenlabs.

the class GroupLayer method removeLayer.

@Override
public void removeLayer(int index) {
    ILayer removed = this.layers.remove(index);
    this.layerRemoved(removed);
    if (removed instanceof Layer) {
        ((Layer) removed).setMap(null);
    }
}
Also used : ILayer(de.gurkenlabs.litiengine.environment.tilemap.ILayer) IImageLayer(de.gurkenlabs.litiengine.environment.tilemap.IImageLayer) IMapObjectLayer(de.gurkenlabs.litiengine.environment.tilemap.IMapObjectLayer) ITileLayer(de.gurkenlabs.litiengine.environment.tilemap.ITileLayer) IGroupLayer(de.gurkenlabs.litiengine.environment.tilemap.IGroupLayer) ILayer(de.gurkenlabs.litiengine.environment.tilemap.ILayer)

Aggregations

IGroupLayer (de.gurkenlabs.litiengine.environment.tilemap.IGroupLayer)3 IImageLayer (de.gurkenlabs.litiengine.environment.tilemap.IImageLayer)3 ILayer (de.gurkenlabs.litiengine.environment.tilemap.ILayer)3 IMapObjectLayer (de.gurkenlabs.litiengine.environment.tilemap.IMapObjectLayer)3 ITileLayer (de.gurkenlabs.litiengine.environment.tilemap.ITileLayer)3 ITileset (de.gurkenlabs.litiengine.environment.tilemap.ITileset)1