altosui: Add KML file export.
[fw/altos] / ao-tools / altosui / AltosGraph.java
1
2 // Copyright (c) 2010 Anthony Towns
3 // GPL v2 or later
4
5 package altosui;
6
7 import java.io.*;
8
9 import org.jfree.chart.JFreeChart;
10 import org.jfree.chart.ChartUtilities;
11
12 import altosui.AltosDataPoint;
13
14 abstract class AltosGraph {
15     public String filename;
16     public abstract void addData(AltosDataPoint d);
17     public abstract JFreeChart createChart();
18     public void toPNG() throws java.io.IOException { toPNG(300, 500); }
19     public void toPNG(int width, int height)
20         throws java.io.IOException
21     {
22         File pngout = new File(filename);
23         JFreeChart chart = createChart();
24         ChartUtilities.saveChartAsPNG(pngout, chart, width, height);
25         System.out.println("Created " + filename);
26     }
27 }