Tweak satellite positions
This commit is contained in:
parent
736cf3e4e6
commit
9a0ef19b12
|
@ -21,10 +21,16 @@ const {
|
||||||
|
|
||||||
const originalEdgeToSatelliteNode = edge => ({
|
const originalEdgeToSatelliteNode = edge => ({
|
||||||
id: `${edge.target}__satellite__${edge.id}`,
|
id: `${edge.target}__satellite__${edge.id}`,
|
||||||
edge: edge.id,
|
|
||||||
source: edge.source,
|
|
||||||
target: edge.target,
|
|
||||||
type: 'satellite',
|
type: 'satellite',
|
||||||
|
|
||||||
|
edge: edge.id,
|
||||||
|
edgeType: edge.type,
|
||||||
|
|
||||||
|
source: edge.source,
|
||||||
|
sourceType: edge.source.type,
|
||||||
|
|
||||||
|
target: edge.target,
|
||||||
|
targetType: edge.target.type,
|
||||||
});
|
});
|
||||||
|
|
||||||
const originalEdgeAndSatelliteNodeToSatelliteEdge = (edge, satelliteNode) => {
|
const originalEdgeAndSatelliteNodeToSatelliteEdge = (edge, satelliteNode) => {
|
||||||
|
@ -113,9 +119,17 @@ class GraphView extends React.Component {
|
||||||
}
|
}
|
||||||
|
|
||||||
static repositionSatellites(position, satelliteNodes) {
|
static repositionSatellites(position, satelliteNodes) {
|
||||||
|
const offsetY = (satelliteNodes % 2) ? 0 : (satelliteSpread / 2);
|
||||||
|
|
||||||
satelliteNodes.forEach((satelliteNode, i) => {
|
satelliteNodes.forEach((satelliteNode, i) => {
|
||||||
|
if (satelliteNode.edgeType === 'monitorSource') {
|
||||||
|
satelliteNode.x = position.x;
|
||||||
|
satelliteNode.y = position.y;
|
||||||
|
return;
|
||||||
|
}
|
||||||
satelliteNode.x = position.x;
|
satelliteNode.x = position.x;
|
||||||
satelliteNode.y = position.y +
|
satelliteNode.y = position.y +
|
||||||
|
offsetY +
|
||||||
(satelliteSpread * plusMinus(i)) +
|
(satelliteSpread * plusMinus(i)) +
|
||||||
((satelliteSpread / 2) * ((satelliteNodes.length + 1) % 2));
|
((satelliteSpread / 2) * ((satelliteNodes.length + 1) % 2));
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue
Block a user