From db66c2c266a3f7c66b694c2dd2f2dacd3796f934 Mon Sep 17 00:00:00 2001 From: "massimo.ferraro" Date: Wed, 8 Jul 2026 09:16:08 +0200 Subject: [PATCH 1/5] [nad-viewer] Use SVG writer for creating nodes and edges in adaptive zoom functionality Signed-off-by: massimo.ferraro --- demo/index.html | 1 + .../viewer/demo/DemoFilesGenerator.java | 5 + .../com/powsybl/viewer/demo/NadDemoFiles.java | 28 + .../src/main/resources/RealGrid.zip | Bin 0 -> 14055822 bytes demo/map-viewer.html | 1 + demo/nad-created.html | 2 + demo/realgrid.html | 40 + demo/sld.html | 1 + demo/src/diagram-viewers/data/realgrid.svg | 174407 ++++++++ .../data/realgrid_metadata.json | 336756 +++++++++++++++ demo/src/nad-created.ts | 29 +- demo/src/realgrid.ts | 111 + demo/synced-viewers.html | 1 + demo/vite.config.ts | 1 + .../diagram-metadata.ts | 2 + .../diagram-utils.test.ts | 36 + .../diagram-utils.ts | 48 +- .../edge-router.ts | 17 +- .../half-edge-utils.test.ts | 6 +- .../half-edge-utils.ts | 12 +- .../nad-viewer-parameters.ts | 34 + .../network-area-diagram-viewer.ts | 261 +- .../svg-writer-parameters.ts | 20 + .../svg-writer.test.ts | 7 +- .../network-area-diagram-viewer/svg-writer.ts | 121 +- 25 files changed, 511830 insertions(+), 117 deletions(-) create mode 100644 demo/java/network-viewer-demo-data/src/main/resources/RealGrid.zip create mode 100644 demo/realgrid.html create mode 100644 demo/src/diagram-viewers/data/realgrid.svg create mode 100644 demo/src/diagram-viewers/data/realgrid_metadata.json create mode 100644 demo/src/realgrid.ts create mode 100644 packages/network-viewer-core/src/network-area-diagram-viewer/svg-writer-parameters.ts diff --git a/demo/index.html b/demo/index.html index 58cb1d4c..ed0ebcbe 100644 --- a/demo/index.html +++ b/demo/index.html @@ -23,6 +23,7 @@

Contents