pub(crate) fn place_self_loop_label(
text: &str,
font_size: usize,
path: &[BezierSegment],
node_center: Point,
blocked: &[(Point, Point)],
) -> Pointpub(crate) fn place_self_loop_label(
text: &str,
font_size: usize,
path: &[BezierSegment],
node_center: Point,
blocked: &[(Point, Point)],
) -> Point