segmentMidpoints property

List<DiagramPoint> get segmentMidpoints

Implementation

List<DiagramPoint> get segmentMidpoints => List.unmodifiable([
  for (var i = 0; i < nodes.length - (closed ? 0 : 1); i++)
    nodes[i].segment == DiagramPathSegmentKind.line
        ? (nodes[i].position + nodes[(i + 1) % nodes.length].position) * .5
        : nodes[i].position * .125 +
              (nodes[i].position + nodes[i].outgoing) * .375 +
              (nodes[(i + 1) % nodes.length].position +
                      nodes[(i + 1) % nodes.length].incoming) *
                  .375 +
              nodes[(i + 1) % nodes.length].position * .125,
]);