return 0;
return false;
    boolean get_clip(double[] xi, double[] xe, double[] yi, double[] ye) {	PLGraphicsIn gin = new PLGraphicsIn();	double xxi=xi[0], yyi=yi[0], xxe=xe[0], yye=ye[0], t;	boolean start = false;	boolean[] st = new boolean[1];	pls.xormod(true, st); /* enter xor mode to draw a selection rectangle */	if (st[0]) { /* driver has xormod capability, continue */	    double sx[] = new double[5];	    double sy[] = new double[5];	    while(true) {		pls.xormod(false, st);		pls.getCursor(gin);		pls.xormod(true, st);		if (gin.getButton() == 1) {		    xxi = gin.getWX(); yyi = gin.getWY();		    if (start)			pls.line(sx, sy); /* clear previous rectangle */		    start = false;		    sx[0] = xxi; sy[0] = yyi;		    sx[4] = xxi; sy[4] = yyi;		}		if ((gin.getState() & (long) 0x100) != 0) {		    xxe = gin.getWX(); yye = gin.getWY();		    if (start)			pls.line(sx, sy); /* clear previous rectangle */		    start = true;		    sx[2] = xxe; sy[2] = yye;		    sx[1] = xxe; sy[1] = yyi;		    sx[3] = xxi; sy[3] = yye;		    pls.line(sx, sy); /* draw new rectangle */		}		if (gin.getButton() == 3 || gin.getKeysym() == 0x0D || gin.getKeysym() == 'Q') {		    if (start)			pls.line(sx, sy); /* clear previous rectangle */		    break;		}	    }	    pls.xormod(false, st); /* leave xor mod */	    if (xxe < xxi) {	        t=xxi; xxi=xxe; xxe=t;}	    if (yyi < yye) {	        t=yyi; yyi=yye; yye=t;}       	    xe[0] = xxe; xi[0] = xxi;	    ye[0] = yye; yi[0] = yyi;	    return (gin.getKeysym() == 'Q');	}		return 0;    }