package edu.mbl.jif.gui.imaging.zoom; /** ImageCanvas */ import edu.mbl.jif.gui.imaging.zoom.core.ZoomGraphics; import edu.mbl.jif.gui.imaging.zoom.core.ZoomJPanel; import java.awt.Color; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.net.URL; import java.io.IOException; import java.net.MalformedURLException; import java.awt.Rectangle; public class MyJPanel extends ZoomJPanel { // GBH: Added ROI selection functions Rectangle roiRect = null; Color roiRectColor = Color.YELLOW; public Rectangle getRoiRect() { return roiRect; } BufferedImage img = loadImage( //edu.mbl.jif.Constants.testDataPath + "images\\PSCollagenDark.gif"); //589x421 public void paintBackground (ZoomGraphics zg) { this.setBackground(Color.GRAY); zg.drawImage(img, null, 0, 0); }; // public void paintFront (ZoomGraphics zg) { // zg.setColor(Color.RED); // zg.fillRect(10, 15, 150, 20); // zg.setColor(Color.WHITE); // zg.drawString("Happy Programming", 30, 30); //// zg.setColor(Color.WHITE); //// zg.drawLine( -2, 0, 2, 0); //// zg.drawLine(0, -2, 0, 2); //// zg.drawString("this is zoom center", 10, 5); // //zg.drawString("haha! You Found Me :))", -100, -100); // }; private BufferedImage loadImage (String fileName) { BufferedImage image = null; try { URL url = new URL("file:" + fileName); image = ImageIO.read(url); } catch (MalformedURLException mue) { System.err.println("malformed url for image: " + mue.getMessage()); } catch (IOException ioe) { System.err.println("unable to read image file: " + ioe.getMessage()); } return image; } }