else
} else{
    public float computeX(float y, boolean leftFlag) {	float x;	float q0 = (float)top;	float q1 = (float)firstQHeight;	float q2 = (float)midHeight;	float q3 = (float)thirdQHeight;	float q4 = (float)bottom;	if (leftFlag) {	    switch( myLeftTipType )		{		default:		case Lozenge.POINTED_TIP:		    x = (float)left + ((float)leftIndent * (Math.abs(q2 - y) / (q2 - q0)));		    break;		case Lozenge.SQUARE_TIP:		    x = (float)left;		    break;		case Lozenge.BROKEN_TIP:		    if (y < q1)			x = (float)left + ((float)leftIndent * ((q1 - y) / (q1 - q0)));		    else if (y < q2)			x = (float)left + ((float)leftIndent * (1.0f - ((q2 - y) / (q2 - q1))));		    else if (y < q3)			x = (float)left + ((float)leftIndent * ((q3 - y) / (q3 - q2)));		    else			x = (float)left + ((float)leftIndent * (1.0f - ((q4 - y) / (q4 - q3))));		    break;		}	}	else {	    switch( myRightTipType )		{		default:		case Lozenge.POINTED_TIP:		    x = (float)right - ((float)rightIndent * (Math.abs(q2 - y) / (q2 - q0)));		    break;		case Lozenge.SQUARE_TIP:		    x = (float)right;		    break;		case Lozenge.BROKEN_TIP:		    if (y < q1)			x = (float)right - ((float)rightIndent * (1.0f - ((q1 - y) / (q1 - q0))));		    else if (y < q2)			x = (float)right - ((float)rightIndent * ((q2 - y) / (q2 - q1)));		    else if (y < q3)			x = (float)right - ((float)rightIndent * (1.0f - ((q3 - y) / (q3 - q2))));		    else			x = (float)right - ((float)rightIndent * ((q4 - y) / (q4 - q3)));		    break;		}	}	return x;    }