MCPcopy
hub / github.com/tdewolff/minify / getEdgeShape

Function getEdgeShape

_benchmarks/sample_echarts.js:52481–52541  ·  view source on GitHub ↗
(layoutOpt, orient, curvature, sourceLayout, targetLayout)

Source from the content-addressed store, hash-verified

52479 }
52480
52481 function getEdgeShape(layoutOpt, orient, curvature, sourceLayout, targetLayout) {
52482 var cpx1;
52483 var cpy1;
52484 var cpx2;
52485 var cpy2;
52486 var x1;
52487 var x2;
52488 var y1;
52489 var y2;
52490
52491 if (layoutOpt === 'radial') {
52492 x1 = sourceLayout.rawX;
52493 y1 = sourceLayout.rawY;
52494 x2 = targetLayout.rawX;
52495 y2 = targetLayout.rawY;
52496 var radialCoor1 = radialCoordinate(x1, y1);
52497 var radialCoor2 = radialCoordinate(x1, y1 + (y2 - y1) * curvature);
52498 var radialCoor3 = radialCoordinate(x2, y2 + (y1 - y2) * curvature);
52499 var radialCoor4 = radialCoordinate(x2, y2);
52500 return {
52501 x1: radialCoor1.x || 0,
52502 y1: radialCoor1.y || 0,
52503 x2: radialCoor4.x || 0,
52504 y2: radialCoor4.y || 0,
52505 cpx1: radialCoor2.x || 0,
52506 cpy1: radialCoor2.y || 0,
52507 cpx2: radialCoor3.x || 0,
52508 cpy2: radialCoor3.y || 0
52509 };
52510 } else {
52511 x1 = sourceLayout.x;
52512 y1 = sourceLayout.y;
52513 x2 = targetLayout.x;
52514 y2 = targetLayout.y;
52515
52516 if (orient === 'LR' || orient === 'RL') {
52517 cpx1 = x1 + (x2 - x1) * curvature;
52518 cpy1 = y1;
52519 cpx2 = x2 + (x1 - x2) * curvature;
52520 cpy2 = y2;
52521 }
52522
52523 if (orient === 'TB' || orient === 'BT') {
52524 cpx1 = x1;
52525 cpy1 = y1 + (y2 - y1) * curvature;
52526 cpx2 = x2;
52527 cpy2 = y2 + (y1 - y2) * curvature;
52528 }
52529 }
52530
52531 return {
52532 x1: x1,
52533 y1: y1,
52534 x2: x2,
52535 y2: y2,
52536 cpx1: cpx1,
52537 cpy1: cpy1,
52538 cpx2: cpx2,

Callers 2

drawEdgeFunction · 0.85
removeNodeFunction · 0.85

Calls 1

radialCoordinateFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…