previewGlyph method

List<DiagramPoint> previewGlyph()

A representative path for pickers, in any coordinate space; hosts fit it to their swatch. The default resolves a diagonal free-endpoint request.

Implementation

List<DiagramPoint> previewGlyph() {
  const start = DiagramPoint.zero, end = DiagramPoint(100, 60);
  return switch (resolve(
    DiagramConnectorRouteRequest(
      connector: ConnectorElement(
        id: 'route-preview',
        route: route,
        start: const FreeEndpoint(start),
        end: const FreeEndpoint(end),
      ),
      start: start,
      end: end,
    ),
  )) {
    final DiagramConnectorRouteGeometry geometry => geometry.points,
    DiagramConnectorRouteFallback(:final geometry) => geometry.points,
    DiagramConnectorUnroutable() => const [start, end],
  };
}