a[j++] = (int) vInteger.argVal(args, b + i + 2, d.width - x); a[j++] = (int) vInteger.argVal(args, b + i + 3, d.height - y);
a[j++] = (int) vInteger.argVal(args, b + i + 2, d.width - x + win.dx); a[j++] = (int) vInteger.argVal(args, b + i + 3, d.height - y + win.dy);
static int[] rectArgs(vDescriptor args[], int step) {	// get x,y,w,h int sets    vWindow win = vWindow.winArg(args);    Dimension d = win.getCanvas().getSize();    int b = vWindow.argBase(args);    int nsets = (args.length - b + step - 1) / step;    if (nsets == 0) {	nsets = 1;    }    int a[] = new int[4 * nsets];    int j = 0;    for (int i = 0; i < nsets * step; i += step) {	int x, y;	a[j++] = x = (int) vInteger.argVal(args, b + i, -win.dx);	a[j++] = y = (int) vInteger.argVal(args, b + i + 1, -win.dy);	a[j++] = (int) vInteger.argVal(args, b + i + 2, d.width - x);	a[j++] = (int) vInteger.argVal(args, b + i + 3, d.height - y);    }    // put in canonical form: handle negative w/h values    for (j = 0; j < a.length; j+=4) {	if (a[j+2] < 0) {	    a[j] -= (a[j+2] = -a[j+2]);	}	if (a[j+3] < 0) {	    a[j+1] -= (a[j+3] = -a[j+3]);	}    }    return a;}