updateDrawingPoint method

void updateDrawingPoint(
  1. String id,
  2. int pointIndex,
  3. DrawingPoint newPoint
)

Updates a specific anchor point index of a drawing.

Implementation

void updateDrawingPoint(String id, int pointIndex, DrawingPoint newPoint) {
  final index = _drawings.indexWhere((d) => d.id == id);
  if (index >= 0) {
    final drawing = _drawings[index];
    if (drawing.isLocked) return;
    if (pointIndex >= 0 && pointIndex < drawing.points.length) {
      final updatedPoints = List<DrawingPoint>.from(drawing.points);
      updatedPoints[pointIndex] = newPoint;
      _drawings[index] = drawing.copyWith(points: updatedPoints);
      notifyListeners();
    }
  }
}