summaryrefslogtreecommitdiff
path: root/altoslib/AltosMap.java
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2015-09-12 19:20:49 -0700
committerKeith Packard <keithp@keithp.com>2015-10-13 13:54:28 -0700
commit0afa07d3c1dcb5e301fcb8b4edfecdd961662478 (patch)
treebd0742a81d3ef60933358fa5151e5d49910cacbe /altoslib/AltosMap.java
parent7064bc685aebeef07711e525dea4d5fbe33d235b (diff)
altoslib: Hide 'state' member and use accessor function
Someone was smashing the state to 'landed' when no packets had been received for a while. Found that by making it impossible for anyone outside of AltosState to change the value. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altoslib/AltosMap.java')
-rw-r--r--altoslib/AltosMap.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/altoslib/AltosMap.java b/altoslib/AltosMap.java
index 8a3266c9..a2855192 100644
--- a/altoslib/AltosMap.java
+++ b/altoslib/AltosMap.java
@@ -230,23 +230,23 @@ public class AltosMap implements AltosMapTileListener, AltosMapStoreListener {
if (!gps.locked && gps.nsat < 4)
return;
- switch (state.state) {
+ switch (state.state()) {
case AltosLib.ao_flight_boost:
if (!have_boost) {
- add_mark(gps.lat, gps.lon, state.state);
+ add_mark(gps.lat, gps.lon, state.state());
have_boost = true;
}
break;
case AltosLib.ao_flight_landed:
if (!have_landed) {
- add_mark(gps.lat, gps.lon, state.state);
+ add_mark(gps.lat, gps.lon, state.state());
have_landed = true;
}
break;
}
if (path != null) {
- AltosMapRectangle damage = path.add(gps.lat, gps.lon, state.state);
+ AltosMapRectangle damage = path.add(gps.lat, gps.lon, state.state());
if (damage != null)
repaint(damage, AltosMapPath.stroke_width);
@@ -324,6 +324,7 @@ public class AltosMap implements AltosMapTileListener, AltosMapStoreListener {
if (!tiles.containsKey(point)) {
AltosLatLon ul = transform.lat_lon(point);
AltosLatLon center = transform.lat_lon(new AltosPointDouble(x + AltosMap.px_size/2, y + AltosMap.px_size/2));
+ debug("make tile %g,%g\n", center.lat, center.lon);
AltosMapTile tile = map_interface.new_tile(this, ul, center, zoom, maptype, px_size);
tiles.put(point, tile);
}