@@ -86,7 +86,8 @@ protected void nodesLayout(Graph graph, LayoutParameters layoutParameters) {
8686
8787 LayoutContext <Node , Edge > layoutContext = new LayoutContext <>(jgraphtGraph );
8888
89- setInitialPositions (layoutContext , graph );
89+ double scaleFactor = SCALE * layoutParameters .getScaleFactor ();
90+ setInitialPositions (layoutContext , graph , scaleFactor );
9091 Set <Node > fixedNodes = getNodesWithFixedPosition ().stream ()
9192 .map (graph ::getNode )
9293 .flatMap (Optional ::stream )
@@ -98,10 +99,10 @@ protected void nodesLayout(Graph graph, LayoutParameters layoutParameters) {
9899 jgraphtGraph .vertexSet ().forEach (node -> {
99100 Vector2D p = layoutContext .getStablePosition (node );
100101 if (node instanceof TextNode texNode ) {
101- texNode .setPosition (SCALE * p .getX (), SCALE * p .getY () - layoutParameters .getTextNodeEdgeConnectionYShift ());
102- texNode .setEdgeConnection (new Point (SCALE * p .getX (), SCALE * p .getY ()));
102+ texNode .setPosition (scaleFactor * p .getX (), scaleFactor * p .getY () - layoutParameters .getTextNodeEdgeConnectionYShift ());
103+ texNode .setEdgeConnection (new Point (scaleFactor * p .getX (), scaleFactor * p .getY ()));
103104 } else {
104- node .setPosition (SCALE * p .getX (), SCALE * p .getY ());
105+ node .setPosition (scaleFactor * p .getX (), scaleFactor * p .getY ());
105106 }
106107 });
107108
@@ -110,15 +111,15 @@ protected void nodesLayout(Graph graph, LayoutParameters layoutParameters) {
110111 }
111112 }
112113
113- private void setInitialPositions (LayoutContext <Node , Edge > layoutContext , Graph graph ) {
114+ private void setInitialPositions (LayoutContext <Node , Edge > layoutContext , Graph graph , double scaleFactor ) {
114115 Map <Node , com .powsybl .diagram .util .layout .geometry .Point > initialPoints = getInitialNodePositions ().entrySet ().stream ()
115116 // Only accept positions for nodes in the graph
116117 .filter (nodePosition -> graph .getNode (nodePosition .getKey ()).isPresent ())
117118 .collect (Collectors .toMap (
118119 nodePosition -> graph .getNode (nodePosition .getKey ()).orElseThrow (),
119120 nodePosition -> new com .powsybl .diagram .util .layout .geometry .Point (
120- nodePosition .getValue ().x () / SCALE ,
121- nodePosition .getValue ().y () / SCALE )
121+ nodePosition .getValue ().x () / scaleFactor ,
122+ nodePosition .getValue ().y () / scaleFactor )
122123 ));
123124 layoutContext .setInitialPoints (initialPoints );
124125 }
0 commit comments