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

Function calculateAlternativeShapeData

chapter18/docs/d3-graphviz.js:1051–1062  ·  view source on GitHub ↗
(datum, prevDatum)

Source from the content-addressed store, hash-verified

1049 dictionary[datum.id] = datum;
1050 }
1051 function calculateAlternativeShapeData(datum, prevDatum) {
1052 if (tweenShapes && datum.id in prevDictionary) {
1053 if ((prevDatum.tag == 'polygon' || prevDatum.tag == 'ellipse' || prevDatum.tag == 'path') && (prevDatum.tag != datum.tag || datum.tag == 'polygon')) {
1054 if (prevDatum.tag != 'path') {
1055 datum.alternativeOld = convertToPathData(prevDatum, datum);
1056 }
1057 if (datum.tag != 'path') {
1058 datum.alternativeNew = convertToPathData(datum, prevDatum);
1059 }
1060 }
1061 }
1062 }
1063 function calculatePathTweenPoints(datum, prevDatum) {
1064 if (tweenPaths && prevDatum && (prevDatum.tag == 'path' || datum.alternativeOld && datum.alternativeOld.tag == 'path')) {
1065 var attribute_d = (datum.alternativeNew || datum).attributes.d;

Callers 1

Calls 1

convertToPathDataFunction · 0.70

Tested by

no test coverage detected