pub(crate) fn place_label_with_normal( text: &str, font_size: usize, mid: Point, normal: Point, blocked: &[(Point, Point)], ) -> Point