internalEndAnnotationDrag method
void
internalEndAnnotationDrag()
Implementation
void internalEndAnnotationDrag() {
// Notify all selected annotations that drag is ending
for (final id in _selectedAnnotationIds) {
_annotations[id]?.onDragEnd();
}
runInAction(() {
_draggedAnnotationId.value = null;
_lastPointerPosition.value = null;
_annotationCursor.value = SystemMouseCursors.basic;
// Pan state is managed centrally by NodeFlowEditor's _updatePanState reaction
// Safety reset: ensure flag is cleared when drag ends
if (_isMovingGroupNodes) {
_isMovingGroupNodes = false;
}
});
// Note: Spatial index update is handled by MobX reaction in _setupSpatialIndexReactions()
// which fires when draggedAnnotationId becomes null
}