layout.initialize(call, parentRectangle, renderRectangle);
layout.initialize(parent, call, parentRectangle, renderRectangle);
	private Rectangle2D.Double layoutCall(CallAdapter call, Rectangle2D.Double parentRectangle,						  Rectangle2D.Double renderRectangle, int depth)	{		if ( depth > maxDepth )			return null;		layout.initialize(call, parentRectangle, renderRectangle);		Rectangle2D.Double extent = layout.getExtent();		Rectangle2D.Double rectangle = layout.getRectangle(extent);		Rectangle2D.Double remainder = layout.getRemainderExtent(extent);		if ( callback.beginCall(call, rectangle, depth) )		{			layoutChildren(call, rectangle, depth + 1);			callback.endCall(call);		}		return remainder;	}