projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
altoslib/altosuilib/altosui: More work towards using AltosFlightSeries for analysis
[fw/altos]
/
altosui
/
AltosGraphUI.java
diff --git
a/altosui/AltosGraphUI.java
b/altosui/AltosGraphUI.java
index 5314a3b6fb025e837593fc7b6653c3eac8683db5..a3107f2bfc183362d773620ffe5bda82fc828148 100644
(file)
--- a/
altosui/AltosGraphUI.java
+++ b/
altosui/AltosGraphUI.java
@@
-44,19
+44,26
@@
public class AltosGraphUI extends AltosUIFrame implements AltosFontListener, Alt
void fill_map(AltosFlightSeries flight_series) {
boolean any_gps = false;
void fill_map(AltosFlightSeries flight_series) {
boolean any_gps = false;
+ AltosGPSTimeValue gtv_last = null;
for (AltosGPSTimeValue gtv : flight_series.gps_series) {
for (AltosGPSTimeValue gtv : flight_series.gps_series) {
+ gtv_last = gtv;
AltosGPS gps = gtv.gps;
if (gps != null &&
gps.locked &&
gps.nsat >= 4) {
if (map == null)
map = new AltosUIMap();
AltosGPS gps = gtv.gps;
if (gps != null &&
gps.locked &&
gps.nsat >= 4) {
if (map == null)
map = new AltosUIMap();
- map.show(gps,
AltosLib.ao_flight_pad
);
+ map.show(gps,
(int) flight_series.value_before(AltosFlightSeries.state_name, gtv.time)
);
this.gps = gps;
has_gps = true;
}
}
this.gps = gps;
has_gps = true;
}
}
+ if (gtv_last != null) {
+ int state = (int) flight_series.value_after(AltosFlightSeries.state_name, gtv_last.time);
+ if (state == AltosLib.ao_flight_landed)
+ map.show(gtv_last.gps, state);
+ }
}
public void font_size_changed(int font_size) {
}
public void font_size_changed(int font_size) {