package org.esa.s1tbx.ocean.toolviews.polarview; import java.awt.*; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintStream; class ReadoutCanvas { private final Point readoutOrigin = new Point(20, 20); private String[] readoutList = null; private String[] metadataList = null; public ReadoutCanvas() { } public void setReadout(String[] readout) { this.readoutList = readout; } public void setMetadata(String[] metadata) { this.metadataList = metadata; } public void paint(Graphics g) { draw(g); } private synchronized void draw(Graphics g) { g.translate(readoutOrigin.x, readoutOrigin.y); if (readoutList != null) { int x = 0, y = 0; for (String str : readoutList) { g.drawString(str, x, y); y += 20; } } if (metadataList != null) { g.translate((int) g.getClipBounds().getWidth() - 200, 0); int x = 0, y = 0; for (String str : metadataList) { g.drawString(str, x, y); y += 20; } } } public void exportReadout(final File file) throws IOException { if (metadataList != null) { final FileOutputStream out = new FileOutputStream(file.getAbsolutePath(), false); // Connect print stream to the output stream final PrintStream p = new PrintStream(out); if (readoutList != null) { for (String str : readoutList) { p.println(str + ","); } } for (String str : metadataList) { p.println(str + ","); } } } }