Skip to content

Commit c54059d

Browse files
committed
Changes after review
Signed-off-by: Giovanni Ferrari <giovanni.ferrari@soft.it>
1 parent 57b246f commit c54059d

63 files changed

Lines changed: 829 additions & 835 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

network-area-diagram/src/main/java/com/powsybl/nad/svg/SvgWriter.java

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -636,8 +636,6 @@ private void drawHighlightedNode(XMLStreamWriter writer, VoltageLevelNode vlNode
636636
}
637637

638638
private void drawTextNodes(Graph graph, XMLStreamWriter writer) throws XMLStreamException {
639-
writer.writeStartElement(GROUP_ELEMENT_NAME);
640-
writer.writeAttribute(CLASS_ATTRIBUTE, StyleProvider.TEXT_NODES_CLASS);
641639
List<Pair<VoltageLevelNode, TextNode>> simpleTextNodes = new ArrayList<>();
642640
List<Pair<VoltageLevelNode, TextNode>> detailedTextNodes = new ArrayList<>();
643641
graph.getVoltageLevelTextPairs().stream()
@@ -653,14 +651,15 @@ private void drawTextNodes(Graph graph, XMLStreamWriter writer) throws XMLStream
653651
writeSimpleTextNode(writer, nodePair.getSecond(), labelProvider.getVoltageLevelDescription(nodePair.getFirst()));
654652
}
655653
if (!detailedTextNodes.isEmpty()) {
656-
TextNode firstNode = detailedTextNodes.get(0).getSecond();
657-
writeForeignObject(writer, firstNode);
654+
writeForeignObject(writer);
655+
writer.writeStartElement("", DIV_ELEMENT_NAME, XHTML_NAMESPACE_URI);
656+
writer.writeDefaultNamespace(XHTML_NAMESPACE_URI);
658657
for (Pair<VoltageLevelNode, TextNode> nodePair : detailedTextNodes) {
659-
writeDetailedTextNode(writer, firstNode, nodePair.getSecond(), nodePair.getFirst(), labelProvider.getVoltageLevelDescription(nodePair.getFirst()));
658+
writeDetailedTextNode(writer, nodePair.getSecond(), nodePair.getFirst(), labelProvider.getVoltageLevelDescription(nodePair.getFirst()));
660659
}
661660
writer.writeEndElement();
661+
writer.writeEndElement();
662662
}
663-
writer.writeEndElement();
664663
}
665664

666665
private String getTranslateString(Node node) {
@@ -679,21 +678,18 @@ private boolean isDetailedTextNode(List<String> content) {
679678
return content.size() > 1 || svgParameters.isBusLegend() || svgParameters.isVoltageLevelDetails();
680679
}
681680

682-
private void writeForeignObject(XMLStreamWriter writer, TextNode textNode) throws XMLStreamException {
681+
private void writeForeignObject(XMLStreamWriter writer) throws XMLStreamException {
683682
writer.writeStartElement(FOREIGN_OBJECT_ELEMENT_NAME);
684-
writeId(writer, textNode);
685-
writer.writeAttribute(Y_ATTRIBUTE, getFormattedValue(textNode.getY()));
686-
writer.writeAttribute(X_ATTRIBUTE, getFormattedValue(textNode.getX()));
687683
writer.writeAttribute(HEIGHT_ATTRIBUTE, "1");
688684
writer.writeAttribute(WIDTH_ATTRIBUTE, "1");
685+
writeStyleClasses(writer, StyleProvider.TEXT_NODES_CLASS);
689686
}
690687

691-
private void writeDetailedTextNode(XMLStreamWriter writer, TextNode firstNode, TextNode textNode, VoltageLevelNode vlNode, List<String> content) throws XMLStreamException {
688+
private void writeDetailedTextNode(XMLStreamWriter writer, TextNode textNode, VoltageLevelNode vlNode, List<String> content) throws XMLStreamException {
692689
writer.writeStartElement("", DIV_ELEMENT_NAME, XHTML_NAMESPACE_URI);
693-
writer.writeDefaultNamespace(XHTML_NAMESPACE_URI);
694690
writer.writeAttribute(CLASS_ATTRIBUTE, StyleProvider.LABEL_BOX_CLASS);
695-
long top = Math.round(textNode.getY() - firstNode.getY());
696-
long left = Math.round(textNode.getX() - firstNode.getX());
691+
long top = Math.round(textNode.getY());
692+
long left = Math.round(textNode.getX());
697693
writeStyleAttribute(writer, String.format("position: absolute; top: %spx; left: %spx", top, left));
698694
writeId(writer, textNode);
699695
writeLines(content, writer);

network-area-diagram/src/main/resources/customStyle.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ path.nad-arrow-out:not(.nad-state-out .nad-arrow-out) {visibility: hidden}
1010
path.nad-arrow-in:not(.nad-state-in .nad-arrow-in) {visibility: hidden}
1111
.nad-text-background {flood-color: #90a4aeaa}
1212
.nad-text-nodes {font: 25px serif; fill: black; dominant-baseline: central}
13-
.nad-text-nodes foreignObject {overflow: visible; color: black}
13+
foreignObject.nad-text-nodes {overflow: visible; color: black}
1414
.nad-label-box {background-color: #6c6c6c20; width: max-content; padding: 10px; border-radius: 10px;}
1515
.nad-legend-square {width: 20px; height: 20px; background: var(--nad-vl-color, lightgrey);}
1616
.nad-edge-infos text, .nad-edge-label text {font: 20px serif; dominant-baseline:middle; stroke: #FFFFFFAA; stroke-width: 10; stroke-linejoin:round; paint-order: stroke}

network-area-diagram/src/main/resources/nominalStyle.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ path.nad-arrow-in:not(.nad-state-in .nad-arrow-in) {visibility: hidden}
1414
.nad-current {fill: #bd4802}
1515
.nad-text-background {flood-color: #90a4aeaa}
1616
.nad-text-nodes {font: 25px serif; fill: black; dominant-baseline: central}
17-
.nad-text-nodes foreignObject {overflow: visible; color: black}
17+
foreignObject.nad-text-nodes {overflow: visible; color: black}
1818
.nad-label-box {background-color: #6c6c6c20; width: max-content; padding: 10px; border-radius: 10px;}
1919
.nad-edge-infos text, .nad-edge-label text {font: 20px serif; dominant-baseline:middle; stroke: #FFFFFFAA; stroke-width: 10; stroke-linejoin:round; paint-order: stroke}
2020
.nad-vl0to30 {--nad-vl-color: #AFB42B}

network-area-diagram/src/main/resources/topologicalStyle.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ path.nad-arrow-in:not(.nad-state-in .nad-arrow-in) {visibility: hidden}
1414
.nad-current {fill: #bd4802}
1515
.nad-text-background {flood-color: #90a4aeaa}
1616
.nad-text-nodes {font: 25px serif; fill: black; dominant-baseline: central}
17-
.nad-text-nodes foreignObject {overflow: visible; color: black}
17+
foreignObject.nad-text-nodes {overflow: visible; color: black}
1818
.nad-label-box {background-color: #6c6c6c20; width: max-content; padding: 10px; border-radius: 10px;}
1919
.nad-legend-square {width: 20px; height: 20px; background: var(--nad-vl-color, black);}
2020
.nad-edge-infos text, .nad-edge-label text {font: 20px serif; dominant-baseline:middle; stroke: #FFFFFFAA; stroke-width: 10; stroke-linejoin:round; paint-order: stroke}

network-area-diagram/src/test/resources/3wt.svg

Lines changed: 8 additions & 8 deletions
Loading

network-area-diagram/src/test/resources/3wt_disconnected.svg

Lines changed: 8 additions & 8 deletions
Loading

network-area-diagram/src/test/resources/3wt_disconnected_topological.svg

Lines changed: 8 additions & 8 deletions
Loading

network-area-diagram/src/test/resources/3wt_overridden_styles.svg

Lines changed: 8 additions & 8 deletions
Loading

network-area-diagram/src/test/resources/3wt_partial.svg

Lines changed: 6 additions & 6 deletions
Loading

network-area-diagram/src/test/resources/3wt_pst.svg

Lines changed: 6 additions & 6 deletions
Loading

0 commit comments

Comments
 (0)