This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch feature/CAMEL-23672-tui-diagram
in repository https://gitbox.apache.org/repos/asf/camel.git

commit f466e695f92f381b78c062460c5e6a1beae8fc32
Author: Claus Ibsen <[email protected]>
AuthorDate: Wed Jun 3 22:28:39 2026 +0200

    CAMEL-23672: camel-tui - Fix route diagram not visible on drill-down
    
    Layout each route independently starting at PADDING instead of stacking
    with cumulative Y offsets. Since drill-down shows one route at a time,
    non-first routes no longer render below the visible area.
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    Signed-off-by: Claus Ibsen <[email protected]>
---
 .../org/apache/camel/dsl/jbang/core/commands/tui/DiagramSupport.java | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/DiagramSupport.java
 
b/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/DiagramSupport.java
index 738553cf6ccd..4bae049f477a 100644
--- 
a/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/DiagramSupport.java
+++ 
b/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/DiagramSupport.java
@@ -1023,11 +1023,10 @@ class DiagramSupport {
                 RouteDiagramLayoutEngine engine = new RouteDiagramLayoutEngine(
                         RouteDiagramLayoutEngine.DEFAULT_BOX_WIDTH, 
RouteDiagramLayoutEngine.DEFAULT_FONT_SIZE,
                         labelMode);
-                int currentY = RouteDiagramLayoutEngine.PADDING;
                 for (RouteDiagramLayoutEngine.RouteInfo r : routes) {
-                    RouteDiagramLayoutEngine.LayoutRoute lr = 
engine.layoutRoute(r, currentY);
+                    RouteDiagramLayoutEngine.LayoutRoute lr
+                            = engine.layoutRoute(r, 
RouteDiagramLayoutEngine.PADDING);
                     routeMap.put(r.routeId, lr);
-                    currentY = lr.maxY + RouteDiagramLayoutEngine.V_GAP;
                 }
             }
         }

Reply via email to