package org.osm2world.core.world.creation;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import org.apache.commons.configuration.Configuration;
import org.osm2world.core.map_data.data.MapData;
public class WorldCreator {
private Collection<WorldModule> modules;
public WorldCreator(Configuration config, WorldModule... modules) {
this(config, Arrays.asList(modules));
}
public WorldCreator(Configuration config, List<WorldModule> modules) {
this.modules = modules;
for (WorldModule module : modules) {
module.setConfiguration(config);
}
}
public void addRepresentationsTo(MapData mapData) {
for (WorldModule module : modules) {
module.applyTo(mapData);
}
NetworkCalculator.calculateNetworkInformationInGrid(mapData);
}
}