int heightOffset = getHeightOffset(layoutCoordinate.y);
cellBounds.x -= widthOffset;
cellBounds.y -= heightOffset;
ILayerPainter childLayerPainter = childLayer.getLayerPainter();
int childColumnPosition = columnPosition - getColumnPositionOffset(layoutCoordinate.x);
int childRowPosition = rowPosition - getRowPositionOffset(layoutCoordinate.y);
Rectangle adjustedChildCellBounds = childLayerPainter.adjustCellBounds(
childColumnPosition, childRowPosition, cellBounds);
adjustedChildCellBounds.x += widthOffset;
adjustedChildCellBounds.y += heightOffset;