The text shaper doesn't handle tab stops — override the advance width to TAB_SIZE × space width in layout_shaped_run, matching the previous character-by-character behavior.
ScrollAreas
epaint::Brush
RectShape
Rounding
CornerRadius
#[allow
expect
Arc::clone