replaceGestureHandle method

void replaceGestureHandle(
  1. DiagramDragHandle handle
)

Changing a click into a drag keeps the original transform baseline.

Implementation

void replaceGestureHandle(DiagramDragHandle handle) {
  if (world case DiagramTransformGestureInteractionWorld(
    :final pointerId,
    :final baseline,
  )) {
    world = DiagramTransformGestureInteractionWorld(
      pointerId: pointerId,
      handle: handle,
      baseline: baseline,
      groupFocusPath: groupFocusPath,
    );
  } else if (activePointerId case final pointerId?) {
    setGestureWorld(pointerId, handle);
  }
}