cancelResize method

void cancelResize({
  1. required Offset originalPosition,
  2. required Size originalSize,
})

Cancels a resize operation and reverts to original position/size.

Call this to abort a resize and restore the node to its state before the resize started. The caller provides the original values since the widget that initiated the resize owns that state.

Parameters:

  • originalPosition: The node's position before resize
  • originalSize: The node's size before resize

Implementation

void cancelResize({
  required Offset originalPosition,
  required Size originalSize,
}) {
  final nodeId = interaction.currentResizingNodeId;
  if (nodeId == null) return;

  final node = _nodes[nodeId];
  if (node != null && node.isResizable) {
    runInAction(() {
      node.position.value = originalPosition;
      node.setVisualPosition(_config.snapToGridIfEnabled(originalPosition));
      (node as ResizableMixin<T>).size.value = originalSize;
    });
    internalMarkNodeDirty(nodeId);
  }

  interaction.endResize();

  // Fire resize cancel event
  if (node != null) {
    events.node?.onResizeCancel?.call(node);
  }
}