List<double> get snappingPixelOffsetsClamped => snappingOffsets?.map((o) { if (o > safeMaxOffset) { return safeMaxOffset; } return o; }).toList() ?? [];