layout children as table with rows and columns
Set widget rectangle to specified value and layout widget contents. (Step 2 of two phase layout).
Measure widget according to desired width and height constraints. (Step 1 of two phase layout).
number of columns
Draw widget at its position to buffer
See Implementation
layout children as table with rows and columns