SchematicPainter constructor

SchematicPainter({
  1. required SchematicLayoutResult layout,
  2. required ValueNotifier<({Offset offset, double scale})> viewTransform,
  3. required ValueNotifier<bool> snapshotMode,
  4. required ValueNotifier<({bool isInterior, String? portId})> hoveredBoundaryPortNotifier,
  5. SchematicColorScheme colorScheme = SchematicColorScheme.defaultScheme,
  6. String? highlightedWireName,
  7. String? selectedEdgeScope,
  8. Set<String> selectedWireIds = const {},
  9. Map<String, String?> selectedWireScopePaths = const {},
  10. Set<String> selectedNodeIds = const {},
  11. String? highlightedNodeId,
  12. String? pendingToggleNodeId,
  13. bool isNodeInScope(
    1. String? nodeId,
    2. String scopeId
    )?,
})

Constructor for SchematicPainter.

Implementation

SchematicPainter({
  required this.layout,
  required this.viewTransform,
  required this.snapshotMode,
  required this.hoveredBoundaryPortNotifier,
  this.colorScheme = SchematicColorScheme.defaultScheme,
  this.highlightedWireName,
  this.selectedEdgeScope,
  this.selectedWireIds = const {},
  this.selectedWireScopePaths = const {},
  this.selectedNodeIds = const {},
  this.highlightedNodeId,
  this.pendingToggleNodeId,
  this.isNodeInScope,
}) : super(
        repaint: Listenable.merge([
          viewTransform,
          hoveredBoundaryPortNotifier,
          snapshotMode,
        ]),
      );