altosui: Split out UI-specific preferences
[fw/altos] / altosui / AltosSiteMap.java
index 188902e9e535f0ceb3e9fc3dd8852d6f4c8b1569..3f6b33f65fd54798bf4587e0b6184a91313ce39b 100644 (file)
@@ -146,6 +146,10 @@ public class AltosSiteMap extends JScrollPane implements AltosFlightDisplay {
                // nothing
        }
 
+       public void set_font() {
+               // nothing
+       }
+
        private void loadMap(final AltosSiteMapTile tile,
                             File pngfile, String pngurl)
        {
@@ -245,7 +249,7 @@ public class AltosSiteMap extends JScrollPane implements AltosFlightDisplay {
                char chlng = lng < 0 ? 'W' : 'E';
                if (lat < 0) lat = -lat;
                if (lng < 0) lng = -lng;
-               return new File(AltosPreferences.mapdir(),
+               return new File(AltosUIPreferences.mapdir(),
                                String.format("map-%c%.6f,%c%.6f-%d.png",
                                              chlat, lat, chlng, lng, zoom));
        }
@@ -320,6 +324,16 @@ public class AltosSiteMap extends JScrollPane implements AltosFlightDisplay {
                last_state = state.state;
        }
 
+       public void draw_circle(double lat, double lon) {
+               final Point2D.Double pt = pt(lat, lon);
+
+               for (Point offset : mapTiles.keySet()) {
+                       AltosSiteMapTile tile = mapTiles.get(offset);
+                       Point2D.Double ref = translatePoint(pt, tileCoordOffset(offset));
+                       tile.draw_circle(ref);
+               }
+       }
+
        private AltosSiteMapTile createTile(Point offset) {
                AltosSiteMapTile tile = new AltosSiteMapTile(px_size);
                mapTiles.put(offset, tile);