onComponentScaleUpdate method

  1. @override
void onComponentScaleUpdate(
  1. String componentId,
  2. ScaleUpdateDetails details
)

Implementation

@override
onComponentScaleUpdate(componentId, details) {
  Offset positionDelta = details.localFocalPoint - lastFocalPoint;

  var component = canvasReader.model.getComponent(componentId);

  if (component.type != 'port') {
    canvasWriter.model.moveComponentWithChildren(componentId, positionDelta);
  } else if (component.type == 'port' && component.parentId != null) {
    canvasWriter.model
        .moveComponentWithChildren(component.parentId!, positionDelta);
  }

  lastFocalPoint = details.localFocalPoint;
}