From 7926179ed9b030903d6a76900fa9b6c6096ce1a2 Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Fri, 27 Mar 2026 22:14:16 +0100 Subject: [PATCH] debug: add ELK root layout logging to diagnose Y-offset issue Co-Authored-By: Claude Opus 4.6 (1M context) --- .../cameleer3/server/app/diagram/ElkDiagramRenderer.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cameleer3-server-app/src/main/java/com/cameleer3/server/app/diagram/ElkDiagramRenderer.java b/cameleer3-server-app/src/main/java/com/cameleer3/server/app/diagram/ElkDiagramRenderer.java index 2332370f..0126e429 100644 --- a/cameleer3-server-app/src/main/java/com/cameleer3/server/app/diagram/ElkDiagramRenderer.java +++ b/cameleer3-server-app/src/main/java/com/cameleer3/server/app/diagram/ElkDiagramRenderer.java @@ -284,6 +284,15 @@ public class ElkDiagramRenderer implements DiagramRenderer { RecursiveGraphLayoutEngine engine = new RecursiveGraphLayoutEngine(); engine.layout(rootNode, new BasicProgressMonitor()); + // Debug: log root dimensions and children + System.out.println("[ELK DEBUG] rootNode: " + rootNode.getWidth() + "x" + rootNode.getHeight() + + " children=" + rootNode.getChildren().size()); + for (ElkNode child : rootNode.getChildren()) { + System.out.println("[ELK DEBUG] child " + child.getIdentifier() + + " x=" + child.getX() + " y=" + child.getY() + + " w=" + child.getWidth() + " h=" + child.getHeight()); + } + // Run layout — each handler section independently for (ElkNode handlerRoot : handlerRoots) { engine.layout(handlerRoot, new BasicProgressMonitor());