translate static method

Implementation

static CanvasSceneDocument translate(
  CanvasSceneDocument doc,
  ElementId id,
  Vec2 delta,
) {
  final node = findById(doc, id);
  if (node == null || node.locked) return doc;
  final xf = node.xf;
  return replaceNodeXf(doc, id, xf.copyWith(position: xf.position + delta));
}