// package nbtool.gui.logviews.images;
// import java.awt.Color;
// import java.awt.Dimension;
// import java.awt.Graphics;
// import java.awt.event.ComponentAdapter;
// import java.awt.event.ComponentEvent;
// import java.awt.image.BufferedImage;
// import nbtool.data.Log;
// import nbtool.gui.logviews.misc.ViewParent;
// // TODO add via layouts?
// // TODO include all relevant images?
// // TODO directory structure
// public class PostView extends ViewParent {
// PostDetector d;
// public PostView() {
// super();
// addComponentListener(new ComponentAdapter() {
// public void componentResized(ComponentEvent e) {
// useSize(e.getComponent().getSize());
// }
// });
// setLayout(null);
// }
// public void setLog(Log log_) {
// log = log_;
// d = new PostDetector(log);
// repaint();
// }
// public void paintComponent(Graphics g) {
// if (d == null)
// return;
// // Display local feature images
// BufferedImage bOriginal = d.original.toBufferedImage();
// g.drawImage(bOriginal, bOriginal.getWidth(), 0, null);
// //g.drawImage(d.gradient, 0, 0, null);
// //g.drawImage(d.yellow, 0, 0, null);
// //g.drawImage(d.field, 0, 0, null);
// g.drawImage(d.gradient, 0, 0, null);
// // Display raw scores
// g.setColor(Color.black);
// int barWidth = bOriginal.getWidth() / d.rawScores.length;
// for(int i = 0; i < d.rawScores.length; i++){
// int barHeight = (int)(d.rawScores[i]);
// g.fillRect(bOriginal.getWidth() + i*barWidth,
// bOriginal.getHeight() + (int)(bOriginal.getHeight()-d.rawScores[i]),
// barWidth,
// barHeight);
// }
// // Display processed scores
// g.setColor(Color.black);
// for(int i = 0; i < d.processedScores.length; i++){
// int barHeight = (int)(d.processedScores[i]);
// g.fillRect(i*barWidth,
// bOriginal.getHeight() + (int)(bOriginal.getHeight()-d.processedScores[i]),
// barWidth,
// barHeight);
// }
// // Mark goalpost candidates
// g.setColor(Color.red);
// for (int i = 0; i < d.candidates.size(); i++) {
// g.fillRect(bOriginal.getWidth() + d.candidates.get(i)*barWidth,
// 0,
// 2,
// 2*bOriginal.getHeight());
// }
// }
// protected void useSize(Dimension s) {}
// public static Boolean shouldLoadInParallel() { return true; }
// }