protected void processRootBand(final StrictBounds pageBounds)
{
startProcessing(rootBox.getWatermarkArea());
final BlockRenderBox headerArea = rootBox.getHeaderArea();
final BlockRenderBox footerArea = rootBox.getFooterArea();
final BlockRenderBox repeatFooterArea = rootBox.getRepeatFooterArea();
final StrictBounds headerBounds =
new StrictBounds(headerArea.getX(), headerArea.getY(), headerArea.getWidth(), headerArea.getHeight());
final StrictBounds footerBounds =
new StrictBounds(footerArea.getX(), footerArea.getY(), footerArea.getWidth(), footerArea.getHeight());
final StrictBounds repeatFooterBounds = new StrictBounds
(repeatFooterArea.getX(), repeatFooterArea.getY(), repeatFooterArea.getWidth(), repeatFooterArea.getHeight());
final StrictBounds contentBounds = new StrictBounds
(rootBox.getX(), headerArea.getY() + headerArea.getHeight(),
rootBox.getWidth(), repeatFooterArea.getY() - headerArea.getHeight());
final double headerHeight = StrictGeomUtility.toExternalValue(drawArea.getHeight());
final Shape clip = this.graphics.getClip();
setDrawArea(headerBounds);