setMagnification(ic.magnification);
setSize(ic.dstWidth, ic.dstHeight);
}
public void setSourceRect(Rectangle r) {
if (r==null)
<BUG>return;
if (r.x<0) r.x = 0;</BUG>
if (r.y<0) r.y = 0;
if (r.width<1)
r.width = 1;

setMagnification(ic.magnification);
setSize(ic.dstWidth, ic.dstHeight);
}
public void setSourceRect(Rectangle r) {
if (r==null)
return;
r = new Rectangle(r.x, r.y, r.width, r.height);
imageWidth = imp.getWidth();
imageHeight = imp.getHeight();
if (r.x<0) r.x = 0;
if (r.y<0) r.y = 0;
if (r.width<1)
r.width = 1;
