altosuilib: Publish AltosSiteMap.centre. Add prefetchMaps with old API
[fw/altos] / altosuilib / AltosSiteMap.java
index 461886c7f0e3f2e53f2160d19dd73da87d58153e..7f0e1844b264d3efe5508e8719ff2626f46eef1e 100644 (file)
@@ -290,6 +290,10 @@ public class AltosSiteMap extends JComponent implements AltosFlightDisplay, Mous
                }
        }
 
                }
        }
 
+       public static void prefetchMaps(double lat, double lon) {
+               prefetchMaps(lat, lon, 2, 1 << maptype_hybrid, 0, 0);
+       }
+
        public File init_map(Point offset, int load_mode) {
                AltosSiteMapTile tile = mapTiles.get(offset);
                Point2D.Double coord = tileCoordOffset(offset);
        public File init_map(Point offset, int load_mode) {
                AltosSiteMapTile tile = mapTiles.get(offset);
                Point2D.Double coord = tileCoordOffset(offset);
@@ -516,7 +520,7 @@ public class AltosSiteMap extends JComponent implements AltosFlightDisplay, Mous
                last_point = point;
        }
 
                last_point = point;
        }
 
-       private void centre(Point2D.Double pt) {
+       public void centre(Point2D.Double pt) {
                Rectangle r = comp.getVisibleRect();
                Point2D.Double copt = translatePoint(pt, tileCoordOffset(topleft));
                int dx = (int)copt.x - r.width/2 - r.x;
                Rectangle r = comp.getVisibleRect();
                Point2D.Double copt = translatePoint(pt, tileCoordOffset(topleft));
                int dx = (int)copt.x - r.width/2 - r.x;
@@ -528,7 +532,7 @@ public class AltosSiteMap extends JComponent implements AltosFlightDisplay, Mous
                comp.scrollRectToVisible(r);
        }
 
                comp.scrollRectToVisible(r);
        }
 
-       private void centre(AltosState state) {
+       public void centre(AltosState state) {
                if (!state.gps.locked && state.gps.nsat < 4)
                        return;
                centre(pt(state.gps.lat, state.gps.lon));
                if (!state.gps.locked && state.gps.nsat < 4)
                        return;
                centre(pt(state.gps.lat, state.gps.lon));