int w = e.isnull() ? (wd.width-x+win.dx) : ((int) e.mkInteger().value); int h = f.isnull() ? (wd.height-y+win.dy) : ((int) f.mkInteger().value);
int w = e.isnull() ? (wd.width-x-win.dx) : ((int) e.mkInteger().value); int h = f.isnull() ? (wd.height-y-win.dy) : ((int) f.mkInteger().value);
    public vDescriptor Call(vDescriptor a, vDescriptor b, vDescriptor c,		vDescriptor d, vDescriptor e, vDescriptor f, vDescriptor g) {	if (!a.iswin()) {	    return Call(iKeyword.window.getWindow(), a, b, c, d, e, f);	}	vWindow win = (vWindow)(a.Deref());	Dimension wd = win.getCanvas().getSize();	String fname = b.mkString().toString();	int x = c.isnull() ? -win.dx : ((int) c.mkInteger().value);	int y = d.isnull() ? -win.dy : ((int) d.mkInteger().value);	int w = e.isnull() ? (wd.width-x+win.dx) : ((int) e.mkInteger().value);	int h = f.isnull() ? (wd.height-y+win.dy) : ((int) f.mkInteger().value);	double q = g.isnull() ? -1.0 : g.mkReal().value;	return wImage.Write(win, fname, x, y, w, h, q);    }