fix switched jack point location

proper node names
This commit is contained in:
Branislav Stojkovic
2019-02-15 22:52:36 +01:00
parent d3c2e20359
commit 20645fed13
@@ -298,8 +298,8 @@ public class OpenJack1_4 extends AbstractMultiPartComponent<String> {
int centerY = y + springLength - holeToEdge;
AffineTransform.getRotateInstance(SLEEVE_THETA, x, centerY).transform(controlPoints[0], controlPoints[1]);
AffineTransform.getRotateInstance(RING_THETA, x, centerY).transform(controlPoints[0], controlPoints[2]);
AffineTransform.getRotateInstance(getType() == OpenJackType.SWITCHED ? SLEEVE_SWITCHED_THETA : SLEEVE_THETA, x, centerY).transform(controlPoints[0], controlPoints[1]);
AffineTransform.getRotateInstance(getType() == OpenJackType.SWITCHED ? SWITCH_THETA : RING_THETA, x, centerY).transform(controlPoints[0], controlPoints[2]);
// Rotate if needed
if (orientation != Orientation.DEFAULT) {
@@ -420,6 +420,19 @@ public class OpenJack1_4 extends AbstractMultiPartComponent<String> {
this.showLabels = showLabels;
}
@Override
public String getControlPointNodeName(int index) {
if (index == 0)
return "Tip";
if (index == 1)
return "Sleeve";
if (index == 2 && getType() == OpenJackType.STEREO)
return "Ring";
if (index == 2 && getType() == OpenJackType.SWITCHED)
return "Shunt";
return null;
}
public enum OpenJackType {
MONO, STEREO, SWITCHED;