diff options
| author | Keith Packard <keithp@keithp.com> | 2015-05-28 01:05:18 -0700 |
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2015-05-28 01:07:25 -0700 |
| commit | 85013045ca505096064aaf45c312b158d0263d2a (patch) | |
| tree | 7ac9da1e5a8ceca582c91fe14add93df3ff56659 /altosdroid/src/org/altusmetrum/AltosDroid/TabMapOffline.java | |
| parent | ba698c2cc48677735046d0881df9c180674e4082 (diff) | |
altosdroid: Add map types and map preloading UIs
This adds an ugly dialog to select which maps to preload, and also
adds the ability to display other map types.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altosdroid/src/org/altusmetrum/AltosDroid/TabMapOffline.java')
| -rw-r--r-- | altosdroid/src/org/altusmetrum/AltosDroid/TabMapOffline.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/altosdroid/src/org/altusmetrum/AltosDroid/TabMapOffline.java b/altosdroid/src/org/altusmetrum/AltosDroid/TabMapOffline.java index 6742e606..31acda75 100644 --- a/altosdroid/src/org/altusmetrum/AltosDroid/TabMapOffline.java +++ b/altosdroid/src/org/altusmetrum/AltosDroid/TabMapOffline.java @@ -39,6 +39,7 @@ public class TabMapOffline extends AltosDroidTab implements AltosMapInterface { AltosMap map; AltosLatLon here; + AltosLatLon pad; Canvas canvas; Paint paint; @@ -84,6 +85,7 @@ public class TabMapOffline extends AltosDroidTab implements AltosMapInterface { canvas.drawLine((float) rocket_screen.x, (float) rocket_screen.y, (float) here_screen.x, (float) here_screen.y, paint); } + draw_bitmap(pad, pad_bitmap, pad_off_x, pad_off_y); draw_bitmap(map.last_position, rocket_bitmap, rocket_off_x, rocket_off_y); draw_bitmap(here, here_bitmap, here_off_x, here_off_y); } @@ -271,8 +273,6 @@ public class TabMapOffline extends AltosDroidTab implements AltosMapInterface { class MapMark extends AltosMapMark { public void paint(AltosMapTransform t) { - if (state == AltosLib.ao_flight_boost) - draw_bitmap(lat_lon, pad_bitmap, pad_off_x, pad_off_y); } MapMark(double lat, double lon, int state) { @@ -472,6 +472,8 @@ public class TabMapOffline extends AltosDroidTab implements AltosMapInterface { if (state.gps.locked && state.gps.nsat >= 4) center (state.gps.lat, state.gps.lon, 10); } + if (state.pad_lat != AltosLib.MISSING && pad == null) + pad = new AltosLatLon(state.pad_lat, state.pad_lon); } if (receiver != null) { @@ -489,6 +491,11 @@ public class TabMapOffline extends AltosDroidTab implements AltosMapInterface { } + public void set_map_type(int map_type) { + if (map != null) + map.set_maptype(map_type); + } + public TabMapOffline() { } } |
