MCPcopy Create free account
hub / github.com/breck7/scroll / pack

Function pack

external/.d3.js:13542–13556  ·  view source on GitHub ↗
(root)

Source from the content-addressed store, hash-verified

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;

Callers

nothing calls this directly

Calls 5

lcg$1Function · 0.85
radiusLeafFunction · 0.85
packChildrenRandomFunction · 0.85
translateChildFunction · 0.85
minMethod · 0.80

Tested by

no test coverage detected