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);
}
}
|