snapToGridIfEnabled method

Offset snapToGridIfEnabled(
  1. Offset position
)

Helper method to snap coordinates to grid if enabled

Implementation

Offset snapToGridIfEnabled(Offset position) {
  if (!snapToGrid.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);
}