*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
package org.altusmetrum.micropeak;
import java.awt.*;
+import java.io.*;
import javax.swing.*;
-import org.altusmetrum.AltosLib.*;
-import org.altusmetrum.altosuilib.*;
+import org.altusmetrum.altoslib_14.*;
+import org.altusmetrum.altosuilib_14.*;
-public class MicroRaw extends JTextArea {
+public class MicroRaw extends JTextArea implements AltosFontListener {
+
+ public void font_size_changed(int font_size) {
+ setFont(AltosUILib.table_value_font);
+ }
public void setData(MicroData data) {
- setRows(data.pressures.length);
- setText(" Time, Press, Height, Speed, Accel\n");
- for (MicroDataPoint point : data.points()) {
- append(String.format(
- "%6.3f,%6.0f,%7.1f,%7.2f,%7.2f\n",
- point.time, point.pressure, point.height, point.speed, point.accel));
+ StringWriter sw = new StringWriter();
+ try {
+ data.export(sw);
+ setRows(data.length());
+ setText(sw.toString());
+ } catch (IOException ie) {
+ setText(String.format("Error writing data: %s", ie.getMessage()));
}
+ setCaretPosition(0);
+ }
+
+ public void tell_closing() {
+ AltosUIPreferences.unregister_font_listener(this);
}
public MicroRaw() {
super(1, 30);
setFont(AltosUILib.table_value_font);
+ setEditable(false);
+ AltosUIPreferences.register_font_listener(this);
}
}