(layoutOpt, orient, curvature, sourceLayout, targetLayout)
| 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, |
no test coverage detected
searching dependent graphs…