ResolvedConnector constructor
ResolvedConnector({
- DiagramConnectorDefinition definition = const DiagramConnectorDefinition(),
- DiagramConnectorBendEditor? bendEditor,
- DiagramConnectorControlEditor? controlEditor,
- DiagramConnectorRouteDiagnostic? routeDiagnostic,
- required String id,
- bool isLocked = false,
- required int zIndex,
- required DiagramRect bounds,
- required ConnectorElement source,
- required List<
DiagramPoint> points, - List<
DiagramPoint> routeWaypoints = const [], - required DiagramPoint startBindingPosition,
- required DiagramPoint endBindingPosition,
- DiagramPoint? routeStart,
- DiagramPoint? routeEnd,
- required List<
DiagramPoint> bodyPoints, - required ResolvedArrowhead? startArrowhead,
- required ResolvedArrowhead? endArrowhead,
- required List<
DiagramPoint> controlPoints, - required DiagramPoint? bendHandle,
- required DiagramPoint startTangent,
- required DiagramPoint endTangent,
- required List<
DiagramPoint> selectionHull, - required DiagramRect selectionBounds,
- List<
ResolvedConnectorLabel> labels = const [], - List<
String> bundleMembers = const [], - DiagramRect? bundleBadgeBounds,
- ResolvedTextStory? bundleBadgeText,
- List<
ResolvedConnectorBundleBadge> ? bundleBadges, - ResolvedPathGeometry? resolvedPath,
Implementation
ResolvedConnector({
this.definition = const DiagramConnectorDefinition(),
this.bendEditor,
this.controlEditor,
this.routeDiagnostic,
required super.id,
super.isLocked = false,
required super.zIndex,
required super.bounds,
required this.source,
required List<DiagramPoint> points,
List<DiagramPoint> routeWaypoints = const [],
required this.startBindingPosition,
required this.endBindingPosition,
DiagramPoint? routeStart,
DiagramPoint? routeEnd,
required List<DiagramPoint> bodyPoints,
required this.startArrowhead,
required this.endArrowhead,
required List<DiagramPoint> controlPoints,
required this.bendHandle,
required this.startTangent,
required this.endTangent,
required List<DiagramPoint> selectionHull,
required this.selectionBounds,
List<ResolvedConnectorLabel> labels = const [],
List<String> bundleMembers = const [],
DiagramRect? bundleBadgeBounds,
ResolvedTextStory? bundleBadgeText,
List<ResolvedConnectorBundleBadge>? bundleBadges,
this.resolvedPath,
}) : routeWaypoints = List.unmodifiable(routeWaypoints),
bundleBadges = List.unmodifiable(
bundleBadges ??
[
if (bundleBadgeBounds != null)
ResolvedConnectorBundleBadge(
bounds: bundleBadgeBounds,
text: bundleBadgeText,
),
],
),
bundleMembers = immutableBundleMembers(bundleMembers),
routeStart = routeStart ?? points.first,
routeEnd = routeEnd ?? points.last,
labels = List.unmodifiable(labels),
points = List.unmodifiable(points),
bodyPoints = List.unmodifiable(bodyPoints),
controlPoints = List.unmodifiable(controlPoints),
selectionHull = List.unmodifiable(selectionHull);