rotate static method

Implementation

static CanvasSceneDocument rotate(
  CanvasSceneDocument doc,
  NodeId id,
  double deltaRad,
) {
  final node = findById(doc, id);
  if (node == null || node.locked) return doc;
  final xf = node.xf;
  return replaceNodeXf(
    doc,
    id,
    xf.copyWith(rotationRad: xf.rotationRad + deltaRad),
  );
}