diff --git a/substation-diagram/substation-diagram-core/src/main/java/com/powsybl/substationdiagram/svg/DefaultSVGWriter.java b/substation-diagram/substation-diagram-core/src/main/java/com/powsybl/substationdiagram/svg/DefaultSVGWriter.java index e3f89118..ec9b26c6 100644 --- a/substation-diagram/substation-diagram-core/src/main/java/com/powsybl/substationdiagram/svg/DefaultSVGWriter.java +++ b/substation-diagram/substation-diagram-core/src/main/java/com/powsybl/substationdiagram/svg/DefaultSVGWriter.java @@ -152,7 +152,7 @@ public GraphMetadata write(Graph graph, globalStyle.ifPresent(graphStyle::append); graphStyle.append(componentLibrary.getStyleSheet()); - List listUsedComponentSVG = new ArrayList<>(); + Set listUsedComponentSVG = new HashSet<>(); graph.getNodes().forEach(n -> { Optional nodeStyle = styleProvider.getNodeStyle(n, layoutParameters.isAvoidSVGComponentsDuplication()); @@ -274,7 +274,7 @@ public GraphMetadata write(SubstationGraph graph, Document document = domImpl.createDocument("http://www.w3.org/2000/svg", "svg", null); Element style = document.createElement("style"); - List listUsedComponentSVG = new ArrayList<>(); + Set listUsedComponentSVG = new HashSet<>(); StringBuilder graphStyle = new StringBuilder(); for (Graph vlGraph : graph.getNodes()) { @@ -1139,7 +1139,7 @@ private void shiftFeedersPosition(Graph graph, double scaleShiftFeederNames) { /** * Creation of the defs area for the SVG components */ - protected void createDefsSVGComponents(Document document, List listUsedComponentSVG) { + protected void createDefsSVGComponents(Document document, Set listUsedComponentSVG) { if (layoutParameters.isAvoidSVGComponentsDuplication()) { Element defs = document.createElement("defs"); diff --git a/substation-diagram/substation-diagram-core/src/test/resources/TestCase12GraphVL1_optimized.svg b/substation-diagram/substation-diagram-core/src/test/resources/TestCase12GraphVL1_optimized.svg index 67086b03..46b41105 100644 --- a/substation-diagram/substation-diagram-core/src/test/resources/TestCase12GraphVL1_optimized.svg +++ b/substation-diagram/substation-diagram-core/src/test/resources/TestCase12GraphVL1_optimized.svg @@ -29,11 +29,6 @@ .PHASE_SHIFT_TRANSFORMER {stroke:rgb(0,0,255);stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;} ]]> - - - - - @@ -44,257 +39,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -305,43 +51,19 @@ - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - + + + - - - - - - - - + + + + @@ -352,84 +74,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/substation-diagram/substation-diagram-core/src/test/resources/TestCase12GraphVL2_optimized.svg b/substation-diagram/substation-diagram-core/src/test/resources/TestCase12GraphVL2_optimized.svg index 47433d64..2cf671c1 100644 --- a/substation-diagram/substation-diagram-core/src/test/resources/TestCase12GraphVL2_optimized.svg +++ b/substation-diagram/substation-diagram-core/src/test/resources/TestCase12GraphVL2_optimized.svg @@ -29,173 +29,18 @@ .PHASE_SHIFT_TRANSFORMER {stroke:rgb(0,0,255);stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;} ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - + + @@ -206,43 +51,19 @@ - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - + + + - - - - - - - - + + + + @@ -253,69 +74,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/substation-diagram/substation-diagram-core/src/test/resources/TestCase12GraphVL3_optimized.svg b/substation-diagram/substation-diagram-core/src/test/resources/TestCase12GraphVL3_optimized.svg index e430b4af..70a01621 100644 --- a/substation-diagram/substation-diagram-core/src/test/resources/TestCase12GraphVL3_optimized.svg +++ b/substation-diagram/substation-diagram-core/src/test/resources/TestCase12GraphVL3_optimized.svg @@ -34,19 +34,8 @@ - - - - - - - - - - - - - + + @@ -63,138 +52,19 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - + + + - - - - - - - - + + + + @@ -205,45 +75,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -