diff options
| author | Keith Packard <keithp@keithp.com> | 2015-09-12 19:20:49 -0700 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2015-10-13 13:54:28 -0700 | 
| commit | 0afa07d3c1dcb5e301fcb8b4edfecdd961662478 (patch) | |
| tree | bd0742a81d3ef60933358fa5151e5d49910cacbe /altoslib/AltosMap.java | |
| parent | 7064bc685aebeef07711e525dea4d5fbe33d235b (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.java | 9 | 
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);  				}  | 
