MCPcopy Create free account
hub / github.com/SeaOfNodes/Simple / postProcessDataPass1Local

Function postProcessDataPass1Local

chapter18/docs/d3-graphviz.js:1074–1096  ·  view source on GitHub ↗
(datum)

Source from the content-addressed store, hash-verified

1072 }
1073 }
1074 function postProcessDataPass1Local(datum) {
1075 var index = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
1076 var parentData = arguments.length > 2 ? arguments[2] : undefined;
1077 setKey(datum, index);
1078 setId(datum, parentData);
1079 var id = datum.id;
1080 var prevDatum = prevDictionary[id];
1081 addToDictionary(datum);
1082 calculateAlternativeShapeData(datum, prevDatum);
1083 calculatePathTweenPoints(datum, prevDatum);
1084 var childTagIndexes = {};
1085 datum.children.forEach(function (childData) {
1086 var childTag = childData.tag;
1087 if (childTag == 'ellipse' || childTag == 'polygon') {
1088 childTag = 'path';
1089 }
1090 if (childTagIndexes[childTag] == null) {
1091 childTagIndexes[childTag] = 0;
1092 }
1093 var childIndex = childTagIndexes[childTag]++;
1094 postProcessDataPass1Local(childData, childIndex, datum);
1095 });
1096 }
1097 function addToNodeDictionary(datum) {
1098 var tag = datum.tag;
1099 if (growEnteringEdges && datum.parent) {

Callers 1

layoutDoneFunction · 0.70

Calls 5

setKeyFunction · 0.70
setIdFunction · 0.70
addToDictionaryFunction · 0.70
calculatePathTweenPointsFunction · 0.70

Tested by

no test coverage detected