if ( tickIndex == arrayIndex )
if ( rrPrev[arrayIndex] == null )
	protected final boolean checkOneTickLabelVisibility(			final RotatedRectangle[] rrPrev, final int arrayIndex,			final int iLabelLocation, final double x, final double y,			final int iNewPointToCheck, final int iPrevPointToCheck,			final Label la, final IDisplayServer xs, final int tickIndex )	{		if ( tickIndex == arrayIndex )		{			// Always show the first label.			rrPrev[arrayIndex] = computePolygon( xs, iLabelLocation, la, x, y );;			return true;		}		else		{			Point previousPoint = rrPrev[arrayIndex].getPoint( iPrevPointToCheck );			// quick check for false (fast)			if ( quickCheckVisibility( iLabelLocation, previousPoint, x, y ) )			{				// extensive check (expensive)				RotatedRectangle rr = computePolygon( xs,						iLabelLocation,						la,						x,						y );				Point p = rr.getPoint( iNewPointToCheck );				boolean visible = !( rrPrev[arrayIndex].contains( p ) || ChartUtil.intersects( rr,						rrPrev[arrayIndex] ) );				if ( visible )				{					rrPrev[arrayIndex] = rr;					return true;				}			}			return false;		}	}