pub fn paint_text_selection(
    painter: &Painter,
    visuals: &Visuals,
    galley_pos: Pos2,
    galley: &Galley,
    cursor_range: &CursorRange,
    out_shaped_idx: Option<&mut Vec<ShapeIdx>>
)