relayout method
void
relayout()
Recomputes the geometry and text wrapping after columnIndex/columnCount
(or, for a spanning event, its _spanColumns placement) change. Manager
calls this once a day's overlap layout is known, so the event occupies its
narrowed sub-column instead of the full day-column.
Implementation
void relayout() {
_calculateCanvasRect();
_layoutText();
}