package gis2.scenario;
import java.util.Random;
import gis2.Scenario;
import gis2.RandomScenarioGenerator;
/**
Function for randomising a scenario.
*/
public class RandomiseFunction extends AbstractFunction {
private Random random;
/**
Construct a randomiser function.
@param editor The editor instance.
*/
public RandomiseFunction(ScenarioEditor editor) {
super(editor);
random = new Random();
}
@Override
public String getName() {
return "Randomise";
}
@Override
public void execute() {
RandomScenarioGenerator generator = new RandomScenarioGenerator();
Scenario s = generator.makeRandomScenario(editor.getMap(), random);
try {
editor.setScenario(editor.getMap(), s);
editor.setChanged();
editor.updateOverlays();
}
// CHECKSTYLE:OFF:EmptyBlock
catch (CancelledByUserException e) {
// Ignore
}
// CHECKSTYLE:ON:EmptyBlock
}
}