//package nbtool.gui.logviews.images; // //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; //import nbtool.images.EdgeImage; //import nbtool.io.CommonIO.IOFirstResponder; //import nbtool.io.CommonIO.IOInstance; //import nbtool.io.CrossIO; //import nbtool.io.CrossIO.CrossFunc; //import nbtool.io.CrossIO.CrossInstance; //import nbtool.io.CrossIO.CrossCall; //import nbtool.util.Utility; // //public class EdgeView extends ViewParent implements IOFirstResponder { // // final int width = 320; // final int height = 240; // // final int displayw = 640; // final int displayh = 480; // // final String crossFuncName = "edges_func"; // // @Override // public void setLog(Log newlog) { // // CrossInstance ci = CrossIO.instanceByIndex(0); // if (ci == null) // return; // CrossFunc func = ci.functionWithName(crossFuncName); // assert(func != null); // // CrossCall cc = new CrossCall(this, func, newlog); // // assert(ci.tryAddCall(cc)); // } // // BufferedImage img; // public void paintComponent(Graphics g) { // if (img != null) // g.drawImage(img, 0, 0, displayw, displayh, null); // } // // public EdgeView() { // super(); // setLayout(null); // } // // @Override // public void ioFinished(IOInstance instance) { } // // @Override // public void ioReceived(IOInstance inst, int ret, Log... out) { // EdgeImage ei = new EdgeImage(width, height, out[0].bytes); // img = ei.toBufferedImage(); // repaint(); // } // // @Override // public boolean ioMayRespondOnCenterThread(IOInstance inst) { // return false; // } //}