pub fn wrap_text(text: &str, max_w: f32, font_scale: f32) -> Vec<String>
Break text into lines that fit within max_w pixels at font_scale. All comparisons are char-count based (Unicode-safe).
text
max_w
font_scale