cancelResize method
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 resizeoriginalSize: 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);
}
}