summaryrefslogtreecommitdiff
path: root/altosui/AltosGraphUI.java
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);
	}
}