Rename top/bottom, left/right to parentTop/childTop, parentLeft/childLeft
Replace rowHeight variable with childHeight property on parentBox
Set parentHeight property on each shape
Set cell width to childWidth property of parentBox

I also update increaseChildLeft() to use a width parameter instead
of a column position.
Set cell width to the parentWidth property of each shape
Loop over rows directly from table-layout processing
Add missing semicolon
Add empty line