blob: b376f7de69ee29d4adea4d1d46e56b003bd21af9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
  | 
// Copyright (c) 2010 Anthony Towns
// GPL v2 or later
package altosui;
import java.io.*;
import java.util.ArrayList;
import java.awt.*;
import javax.swing.*;
import org.altusmetrum.altoslib_1.*;
import org.altusmetrum.altosuilib_1.*;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.ui.RefineryUtilities;
public class AltosGraphUI extends AltosUIFrame 
{
	JTabbedPane		pane;
	AltosGraph		graph;
	AltosUIEnable		enable;
	AltosGraphUI(AltosRecordIterable records, String file) throws InterruptedException, IOException {
		pane = new JTabbedPane();
		enable = new AltosUIEnable();
		AltosGraph graph = new AltosGraph(enable);
		graph.setDataSet(new AltosGraphDataSet(records));
		pane.add("Flight Graph", graph.panel);
		pane.add("Configure Graph", enable);
		AltosFlightStatsTable stats = new AltosFlightStatsTable(new AltosFlightStats(records));
		pane.add("Flight Statistics", stats);
		setContentPane (pane);
		pack();
		setDefaultCloseOperation(DISPOSE_ON_CLOSE);
		setVisible(true);
	}
}
  |