(root)
| 13540 | padding = constantZero; |
| 13541 | |
| 13542 | function pack(root) { |
| 13543 | const random = lcg$1(); |
| 13544 | root.x = dx / 2, root.y = dy / 2; |
| 13545 | if (radius) { |
| 13546 | root.eachBefore(radiusLeaf(radius)) |
| 13547 | .eachAfter(packChildrenRandom(padding, 0.5, random)) |
| 13548 | .eachBefore(translateChild(1)); |
| 13549 | } else { |
| 13550 | root.eachBefore(radiusLeaf(defaultRadius)) |
| 13551 | .eachAfter(packChildrenRandom(constantZero, 1, random)) |
| 13552 | .eachAfter(packChildrenRandom(padding, root.r / Math.min(dx, dy), random)) |
| 13553 | .eachBefore(translateChild(Math.min(dx, dy) / (2 * root.r))); |
| 13554 | } |
| 13555 | return root; |
| 13556 | } |
| 13557 | |
| 13558 | pack.radius = function(x) { |
| 13559 | return arguments.length ? (radius = optional(x), pack) : radius; |
nothing calls this directly
no test coverage detected