Subversion Repositories Code-Repo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
103 Kevin 1
package IEEERobotics.IOIOAI.VT;
2
 
3
import java.util.LinkedList;
4
import com.androidplot.series.XYSeries;
5
 
6
public class GenericXYSeries implements XYSeries {
7
	private int length;
8
	private String title;
9
	private LinkedList<Number> data;
10
 
11
	public GenericXYSeries(String str, int len) {
12
		title = str;
13
		length = len;
14
		data = new LinkedList<Number>();
15
	}
16
 
17
	@Override
18
	public String getTitle() {
19
		return title;
20
	}
21
 
22
	@Override
23
	public int size() {
24
		return length;
25
	}
26
 
27
	@Override
28
	public Number getX(int index) {
29
		return index;
30
	}
31
 
32
	@Override
33
	public Number getY(int index) {
34
		if (index >= data.size())
35
			return 0;
36
		else
37
			return data.get(index);
38
	}
39
 
40
	public void addDataToList(Number num) {
41
		if (data.size() > length)
42
			data.removeFirst();
43
		data.addLast(num);
44
	}
45
 
46
	public void clearData() {
47
		data.clear();
48
	}
49
 
50
	public LinkedList<Number> getData() {
51
		return data;
52
	}
53
}