updateDrawingProperties method
Updates arbitrary metadata properties on a drawing (e.g. targetPrice, stopPrice, widthSpan).
Implementation
void updateDrawingProperties(String id, Map<String, dynamic> newProperties) {
final index = _drawings.indexWhere((d) => d.id == id);
if (index >= 0) {
final drawing = _drawings[index];
if (drawing.isLocked) return;
final mergedProps = Map<String, dynamic>.from(drawing.properties)
..addAll(newProperties);
_drawings[index] = drawing.copyWith(properties: mergedProps);
notifyListeners();
}
}