This data structure is accessed by multiple threads, so it needs to be
re-entrant.
Signed-off-by: Keith Packard <keithp@keithp.com>
import java.lang.Math;
import java.awt.geom.Point2D;
import java.awt.geom.Line2D;
import java.lang.Math;
import java.awt.geom.Point2D;
import java.awt.geom.Line2D;
+import java.util.concurrent.*;
public class AltosSiteMap extends JScrollPane implements AltosFlightDisplay {
// preferred vertical step in a tile in naut. miles
public class AltosSiteMap extends JScrollPane implements AltosFlightDisplay {
// preferred vertical step in a tile in naut. miles
return latlng(pt, scale_x, scale_y);
}
return latlng(pt, scale_x, scale_y);
}
- HashMap<Point,AltosSiteMapTile> mapTiles = new HashMap<Point,AltosSiteMapTile>();
+ ConcurrentHashMap<Point,AltosSiteMapTile> mapTiles = new ConcurrentHashMap<Point,AltosSiteMapTile>();
Point2D.Double centre;
private Point2D.Double tileCoordOffset(Point p) {
Point2D.Double centre;
private Point2D.Double tileCoordOffset(Point p) {