Hmmm..
Take a look at this code snipit:
public void paint(Graphics g)
{
...
Shape oldClip = g2.getClip();
Rectangle rr = oldClip.getBounds();
System.out.print("Before:");
System.out.print(rr.getX());
System.out.print(",");
System.out.print(rr.getY());
System.out.print(",");
System.out.print(rr.getWidth());
System.out.print(",");
System.out.println(rr.getHeight());
g2.clip(new Rectangle(400, 400));
g2.drawImage(d_img, x, y, null);
g2.clip(oldClip);
oldClip = g2.getClip();
rr = oldClip.getBounds();
System.out.print("After:");
System.out.print(rr.getX());
System.out.print(",");
System.out.print(rr.getY());
System.out.print(",");
System.out.print(rr.getWidth());
System.out.print(",");
System.out.println(rr.getHeight());
...
}
Anyone know why it would produce the following output?
Before:0.0,0.0,896.0,493.0
After:0.0,0.0,400.0,400.0
Before:0.0,0.0,896.0,493.0
After:0.0,0.0,400.0,400.0

