Skip to content

Commit 88f301f

Browse files
committed
Fix requested changes after review
Signed-off-by: Giovanni Ferrari <giovanni.ferrari@soft.it>
1 parent d75aaac commit 88f301f

4 files changed

Lines changed: 50 additions & 31 deletions

File tree

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

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -354,19 +354,13 @@ private void draw3WtWinding(ThreeWtEdge edge, ThreeWtNode threeWtNode, XMLStream
354354

355355
private void drawPstArrow(XMLStreamWriter writer, ThreeWtNode threeWtNode, ThreeWtEdge edge) throws XMLStreamException {
356356
double arrowSize = 3 * svgParameters.getTransformerCircleRadius();
357-
double delta = 0d;
358357

359-
switch (edge.getSide()) {
360-
case ONE:
361-
delta = 1.5 * Math.PI;
362-
break;
363-
case TWO:
364-
delta = 0.75 * Math.PI;
365-
break;
366-
case THREE:
367-
delta = Math.PI;
368-
break;
369-
}
358+
double delta = switch (edge.getSide()) {
359+
case ONE -> 1.5 * Math.PI;
360+
case TWO -> 0.75 * Math.PI;
361+
case THREE -> Math.PI;
362+
};
363+
370364
double rotationAngle = edge.getEdgeAngle() + delta;
371365

372366
double radius = svgParameters.getTransformerCircleRadius();

single-line-diagram/single-line-diagram-core/src/main/java/com/powsybl/sld/library/ComponentTypeName.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
*/
77
package com.powsybl.sld.library;
88

9+
import java.util.Set;
10+
911
/**
1012
* @author Franck Lecuyer {@literal <franck.lecuyer at rte-france.com>}
1113
*/
@@ -39,6 +41,10 @@ public final class ComponentTypeName {
3941
public static final String THREE_WINDINGS_TRANSFORMER_PST_1 = "THREE_WINDINGS_TRANSFORMER_PST_1";
4042
public static final String THREE_WINDINGS_TRANSFORMER_PST_2 = "THREE_WINDINGS_TRANSFORMER_PST_2";
4143
public static final String THREE_WINDINGS_TRANSFORMER_PST_3 = "THREE_WINDINGS_TRANSFORMER_PST_3";
44+
public static final Set<String> THREE_WINDINGS_TRANSFORMER_COMPONENTS = Set.of(THREE_WINDINGS_TRANSFORMER,
45+
THREE_WINDINGS_TRANSFORMER_PST_1_2_3, THREE_WINDINGS_TRANSFORMER_PST_1_2,
46+
THREE_WINDINGS_TRANSFORMER_PST_1_3, THREE_WINDINGS_TRANSFORMER_PST_2_3, THREE_WINDINGS_TRANSFORMER_PST_1,
47+
THREE_WINDINGS_TRANSFORMER_PST_2, THREE_WINDINGS_TRANSFORMER_PST_3);
4248
public static final String VSC_CONVERTER_STATION = "VSC_CONVERTER_STATION";
4349
public static final String LCC_CONVERTER_STATION = "LCC_CONVERTER_STATION";
4450
public static final String DANGLING_LINE = "DANGLING_LINE";

single-line-diagram/single-line-diagram-core/src/main/java/com/powsybl/sld/model/graphs/VoltageLevelGraph.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -380,14 +380,7 @@ private boolean isInternal3wtFeederNode(FeederNode feederNode) {
380380
}
381381

382382
private boolean is3wtComponent(String componentName) {
383-
return componentName.equals(ComponentTypeName.THREE_WINDINGS_TRANSFORMER)
384-
|| componentName.equals(ComponentTypeName.THREE_WINDINGS_TRANSFORMER_PST_1)
385-
|| componentName.equals(ComponentTypeName.THREE_WINDINGS_TRANSFORMER_PST_2)
386-
|| componentName.equals(ComponentTypeName.THREE_WINDINGS_TRANSFORMER_PST_3)
387-
|| componentName.equals(ComponentTypeName.THREE_WINDINGS_TRANSFORMER_PST_1_2)
388-
|| componentName.equals(ComponentTypeName.THREE_WINDINGS_TRANSFORMER_PST_1_3)
389-
|| componentName.equals(ComponentTypeName.THREE_WINDINGS_TRANSFORMER_PST_2_3)
390-
|| componentName.equals(ComponentTypeName.THREE_WINDINGS_TRANSFORMER_PST_1_2_3);
383+
return ComponentTypeName.THREE_WINDINGS_TRANSFORMER_COMPONENTS.contains(componentName);
391384
}
392385

393386
private void insertFeederHookNode(Node feederNode) {

single-line-diagram/single-line-diagram-core/src/test/java/com/powsybl/sld/iidm/Test3WTPhaseTapChanger.java

Lines changed: 37 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,31 +33,57 @@ public void setUp() {
3333
}
3434

3535
@Test
36-
void testVoltageLevelGraph3wtWithPhaseTagChanger() {
36+
void testVoltageLevelGraph3wtWithPhaseTagChangerOnLeg1() {
3737
ThreeWindingsTransformer twt = network.getThreeWindingsTransformer("3WT");
38-
3938
addPhaseTapChanger(twt.getLeg1());
4039
testSvg("/Test3WTPhaseTapChangerVoltageLevel1Leg.svg");
40+
}
4141

42+
@Test
43+
void testVoltageLevelGraph3wtWithPhaseTagChangerOnLeg2() {
44+
ThreeWindingsTransformer twt = network.getThreeWindingsTransformer("3WT");
4245
addPhaseTapChanger(twt.getLeg2());
43-
testSvg("/Test3WTPhaseTapChangerVoltageLevel2Legs.svg");
46+
testSvg("/Test3WTPhaseTapChangerVoltageLevel1Leg2.svg");
47+
}
4448

49+
@Test
50+
void testVoltageLevelGraph3wtWithPhaseTagChangerOnLeg3() {
51+
ThreeWindingsTransformer twt = network.getThreeWindingsTransformer("3WT");
4552
addPhaseTapChanger(twt.getLeg3());
46-
testSvg("/Test3WTPhaseTapChangerVoltageLevel3Legs.svg");
53+
testSvg("/Test3WTPhaseTapChangerVoltageLevel1Leg3.svg");
54+
}
4755

48-
twt.getLeg1().getPhaseTapChanger().remove();
49-
testSvg("/Test3WTPhaseTapChangerVoltageLevel2Legs23.svg");
56+
@Test
57+
void testVoltageLevelGraph3wtWithPhaseTagChangerOnLegs1and2() {
58+
ThreeWindingsTransformer twt = network.getThreeWindingsTransformer("3WT");
59+
addPhaseTapChanger(twt.getLeg1());
60+
addPhaseTapChanger(twt.getLeg2());
61+
testSvg("/Test3WTPhaseTapChangerVoltageLevel2Legs.svg");
62+
}
5063

51-
twt.getLeg2().getPhaseTapChanger().remove();
52-
testSvg("/Test3WTPhaseTapChangerVoltageLevel1Leg3.svg");
64+
@Test
65+
void testVoltageLevelGraph3wtWithPhaseTagChangerOnLegs2and3() {
66+
ThreeWindingsTransformer twt = network.getThreeWindingsTransformer("3WT");
67+
addPhaseTapChanger(twt.getLeg2());
68+
addPhaseTapChanger(twt.getLeg3());
69+
testSvg("/Test3WTPhaseTapChangerVoltageLevel2Legs23.svg");
70+
}
5371

72+
@Test
73+
void testVoltageLevelGraph3wtWithPhaseTagChangerOnLegs1and3() {
74+
ThreeWindingsTransformer twt = network.getThreeWindingsTransformer("3WT");
5475
addPhaseTapChanger(twt.getLeg1());
76+
addPhaseTapChanger(twt.getLeg3());
5577
testSvg("/Test3WTPhaseTapChangerVoltageLevel2Legs13.svg");
78+
}
5679

57-
twt.getLeg1().getPhaseTapChanger().remove();
58-
twt.getLeg3().getPhaseTapChanger().remove();
80+
@Test
81+
void testVoltageLevelGraph3wtWithPhaseTagChangerOnAllLegs() {
82+
ThreeWindingsTransformer twt = network.getThreeWindingsTransformer("3WT");
83+
addPhaseTapChanger(twt.getLeg1());
5984
addPhaseTapChanger(twt.getLeg2());
60-
testSvg("/Test3WTPhaseTapChangerVoltageLevel1Leg2.svg");
85+
addPhaseTapChanger(twt.getLeg3());
86+
testSvg("/Test3WTPhaseTapChangerVoltageLevel3Legs.svg");
6187
}
6288

6389
private void addPhaseTapChanger(Leg leg) {

0 commit comments

Comments
 (0)