int w  = (int) vInteger.argVal(args, b + 2, d.width - x1 + win1.dx); int h  = (int) vInteger.argVal(args, b + 3, d.height - y1 + win1.dy);
int w  = (int) vInteger.argVal(args, b + 2, d.width - x1 - win1.dx); int h  = (int) vInteger.argVal(args, b + 3, d.height - y1 - win1.dy);
    public vDescriptor Call(vDescriptor[] args) {	vWindow win1, win2;	win1 = win2 = vWindow.winArg(args);	int b = vWindow.argBase(args);	if (b > 0 && args.length > b && args[b].iswin()) {	    win2 = (vWindow) args[b++].Deref();	}	Dimension d = win1.getCanvas().getSize();	int x1 = (int) vInteger.argVal(args, b + 0, -win1.dx);	int y1 = (int) vInteger.argVal(args, b + 1, -win1.dy);	int w  = (int) vInteger.argVal(args, b + 2, d.width - x1 + win1.dx);	int h  = (int) vInteger.argVal(args, b + 3, d.height - y1 + win1.dy);	int x2 = (int) vInteger.argVal(args, b + 4, -win2.dx);	int y2 = (int) vInteger.argVal(args, b + 5, -win2.dy);	win2.CopyArea(win1, x1, y1, w, h, x2, y2);	return win1;    }