package edu.mbl.jif.gui.imaging;
import java.util.Observable;
import java.util.Observer;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.Graphics2D;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class CursorWatcher
implements Observer
{
ResizableZoomImagePanel panel;
public CursorWatcher (ResizableZoomImagePanel panel) {
this.panel = panel;
panel.addOverlay(new CursorOverlay());
}
public void update (Observable obs, Object o) {
System.out.println("CursorWatcher Updated");
if (o instanceof Point) {
Point p = (Point) o;
updatePixel(p);
}
if (o instanceof Rectangle) {
Rectangle r = (Rectangle) o;
//updateRectangle
System.out.println(r);
}
}
/**
* updatePixel
*
* @param p Point
*/
private void updatePixel (Point p) {
}
class CursorOverlay
extends Overlay
{
public CursorOverlay () {}
public void updateGraphics (Graphics2D g2) {
g2.drawRect(10,10,100,100);
}
}
}