startGroupResize method

void startGroupResize(
  1. String groupId,
  2. ResizeHandlePosition handlePosition
)

Starts a group resize operation from the specified handle position.

Implementation

void startGroupResize(String groupId, ResizeHandlePosition handlePosition) {
  final annotation = _annotations[groupId];
  if (annotation is! GroupAnnotation) return;

  runInAction(() {
    _resizingGroupId.value = groupId;
    _resizeHandlePosition.value = handlePosition;
    _resizeStartPosition = annotation.position;
    _resizeStartSize = annotation.size;

    // Disable panning during resize
    _parentController.interaction.panEnabled.value = false;

    // Set cursor override to lock cursor during resize
    _parentController.interaction.setCursorOverride(handlePosition.cursor);
  });
}