package dr.geo;
import dr.app.gui.ColorFunction;
import javax.swing.*;
import java.awt.*;
import java.io.IOException;
import java.util.Random;
/**
* @author Alexei Drummond
*/
public class GTOPO30RandomWalk {
public static void main(String[] tilefiles) throws IOException {
Color[] colors = {Color.blue, Color.yellow, Color.green.darker(), Color.orange.darker(), Color.white, Color.pink};
ColorFunction function = new ColorFunction(
colors,
new float[]{-410, 0, 100, 1500, 4000, 8800});
GTOPO30Panel gtopo30panel = new GTOPO30Panel(tilefiles, function);
Random random = new Random();
RateMatrix rates = gtopo30panel.getRates(100);
gtopo30panel.setSize(gtopo30panel.latticeWidth(), gtopo30panel.latticeHeight());
gtopo30panel.layout();
InhomogeneousRandomWalk walk = new InhomogeneousRandomWalk(gtopo30panel, new Location(0, 0), random, rates);
Location start = gtopo30panel.getLocation(41.9, 12.5);
System.out.println("Start = " + start);
for (int j = 0; j < 1000; j++) {
walk.simulate(start, 25000);
}
JFrame frame = new JFrame();
JScrollPane scrollPane = new JScrollPane(walk);
frame.getContentPane().add(BorderLayout.CENTER, scrollPane);
frame.setSize(1800, 1100);
frame.setVisible(true);
}
}