snapAnnotationsToGridIfEnabled method

Offset snapAnnotationsToGridIfEnabled(
  1. Offset position
)

Helper method to snap annotation coordinates to grid if enabled

Implementation

Offset snapAnnotationsToGridIfEnabled(Offset position) {
  if (!snapAnnotationsToGrid.value) return position;

  final grid = gridSize.value;
  final snappedX = (position.dx / grid).round() * grid;
  final snappedY = (position.dy / grid).round() * grid;

  return Offset(snappedX, snappedY);
}