diagramRouteControlToWorld function

DiagramPoint diagramRouteControlToWorld(
  1. DiagramPoint control,
  2. DiagramPoint start,
  3. DiagramPoint end
)

Resolves an endpoint-relative route control into world coordinates.

Implementation

DiagramPoint diagramRouteControlToWorld(
  DiagramPoint control,
  DiagramPoint start,
  DiagramPoint end,
) {
  final chord = end - start;
  return start +
      chord * control.x +
      DiagramPoint(-chord.y, chord.x) * control.y;
}