diff options
| author | Keith Packard <keithp@keithp.com> | 2013-02-09 20:24:33 -0800 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2013-02-10 00:30:32 -0800 | 
| commit | 0169e56ad030c0096b1068d00f06957990dfb31f (patch) | |
| tree | 9a70b183d8170a8633cfac932a0ed8f2f17660f0 /micropeak/MicroDataPoint.java | |
| parent | 518b16f64f4be096ceff13ab31b96d6909fe3ae2 (diff) | |
altosuilib/micropeak: Add state markers to micropeak graph
I think this makes the micropeak graph as functional as the altosui graph
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'micropeak/MicroDataPoint.java')
| -rw-r--r-- | micropeak/MicroDataPoint.java | 31 | 
1 files changed, 24 insertions, 7 deletions
| diff --git a/micropeak/MicroDataPoint.java b/micropeak/MicroDataPoint.java index a81eb0d3..61faf794 100644 --- a/micropeak/MicroDataPoint.java +++ b/micropeak/MicroDataPoint.java @@ -20,15 +20,17 @@ package org.altusmetrum.micropeak;  import org.altusmetrum.altosuilib_1.*;  public class MicroDataPoint implements AltosUIDataPoint { -	public double	time; -	public double	pressure; -	public double	height; -	public double	speed; -	public double	accel; +	public double		time; +	public double		pressure; +	public double		height; +	public double		speed; +	public double		accel; +	public MicroStats	stats;  	public static final int data_height = 0;  	public static final int data_speed = 1;  	public static final int data_accel = 2; +	public static final int data_state = 3;  	public double x() {  		return time; @@ -47,12 +49,26 @@ public class MicroDataPoint implements AltosUIDataPoint {  		}  	} -	public MicroDataPoint (double pressure, double height, double speed, double accel, double time) { +	public int id(int index) { +		if (index == data_state) { +			return stats.state(time); +		} +		return 0; +	} + +	public String id_name(int index) { +		if (index == data_state) +			return stats.state_name(time); +		return ""; +	} + +	public MicroDataPoint (double pressure, double height, double speed, double accel, double time, MicroStats stats) {  		this.pressure = pressure;  		this.height = height;  		this.speed = speed;  		this.accel = accel;  		this.time = time; +		this.stats = stats;  	}  	public MicroDataPoint(MicroData data, int i) { @@ -60,6 +76,7 @@ public class MicroDataPoint implements AltosUIDataPoint {  		     data.height(i),  		     data.speed(i),  		     data.acceleration(i), -		     data.time(i)); +		     data.time(i), +		     data.stats);  	}  }
\ No newline at end of file | 
