testRegistry function

ShapeRegistry testRegistry({
  1. List<ShapeDefinition> shapes = const [],
  2. List<DiagramTextDefinition> textTypes = const [],
  3. List<DiagramConnectorDefinition> connectors = const [],
  4. List<DiagramConnectorRouteProvider> routes = const [],
  5. Iterable<DiagramExtension> extensions = const [],
})

The core grammar plus the given test contributions and extensions, assembled the one way a grammar is assembled.

Implementation

ShapeRegistry testRegistry({
  List<ShapeDefinition> shapes = const [],
  List<DiagramTextDefinition> textTypes = const [],
  List<DiagramConnectorDefinition> connectors = const [],
  List<DiagramConnectorRouteProvider> routes = const [],
  Iterable<DiagramExtension> extensions = const [],
}) => DiagramExtensionRegistry(
  extensions: [
    DiagramExtension(
      id: 'test.grammar',
      shapes: shapes,
      textTypes: textTypes,
      connectors: connectors,
      routes: routes,
    ),
    ...extensions,
  ],
).shapeRegistry;