import cytoscape from "cytoscape"; export function logicalLayout(): cytoscape.LayoutOptions { return { name: "elk", elk: { algorithm: "layered", "elk.direction": "DOWN", "elk.spacing.nodeNode": 40, "elk.layered.spacing.nodeNodeBetweenLayers": 45, "elk.spacing.edgeNode": 25, "elk.spacing.edgeNodeBetweenLayers": 20, "elk.spacing.edgeEdge": 12, "elk.spacing.edgeEdgeBetweenLayers": 12, "elk.edgeRouting": "ORTHOGONAL", "elk.layered.crossingMinimization.strategy": "LAYER_SWEEP", "elk.layered.nodePlacement.strategy": "NETWORK_SIMPLEX", }, animate: false, } as cytoscape.LayoutOptions; } export function physicalLayout(): cytoscape.LayoutOptions { return { name: "elk", elk: { algorithm: "layered", "elk.direction": "DOWN", "elk.hierarchyHandling": "INCLUDE_CHILDREN", "elk.spacing.nodeNode": 40, "elk.layered.spacing.nodeNodeBetweenLayers": 50, "elk.spacing.edgeNode": 25, "elk.spacing.edgeNodeBetweenLayers": 20, "elk.spacing.edgeEdge": 12, "elk.spacing.edgeEdgeBetweenLayers": 12, "elk.edgeRouting": "POLYLINE", "elk.padding": "[top=30,left=30,bottom=30,right=30]", "elk.layered.crossingMinimization.strategy": "LAYER_SWEEP", "elk.layered.nodePlacement.strategy": "NETWORK_SIMPLEX", }, animate: false, } as cytoscape.LayoutOptions; }