The un-roughened path a callout / annotation leader takes from its start
(sx, sy) (a box edge) to the target (xe, ye): a "straight" line, an
"elbow" (horizontal then vertical, flowchart style) or a "curved"
quadratic-Bezier bow. Also reports the end tangent so the arrowhead can orient
to it. Pure geometry; the grob roughens the result.
See also
Other sketch-core:
arrowhead(),
curve_fill(),
engrave_fill(),
engrave_ladder(),
hachure_fill(),
hachure_fill_multi(),
repel_layout(),
rough_arc(),
rough_bezier(),
rough_ellipse(),
roughen_polyline(),
sketch_arrowheads(),
sketch_fill(),
sketch_fill_multi(),
spray_scatter(),
stroke_profile(),
stroke_ribbon(),
treemap_layout(),
wash_bleed(),
watercolor_wash(),
watercolor_wash_multi()
