1
0
mirror of https://github.com/octoleo/plantuml.git synced 2024-11-29 00:06:34 +00:00

Fixed arc orientation for lollipop connections

This commit is contained in:
Jason Harper 2020-05-12 11:06:57 -04:00
parent 5bd20214e2
commit 114e14457b

View File

@ -487,6 +487,17 @@ public class EpsGraphics {
// } // }
} }
private double convertToClockwiseAngle(double counterClockwise) {
// 0 -> 0
// 45 -> 315
// 90 -> 270
// 180 -> 180
// 270 -> 90
return 360.0 - counterClockwise;
}
public void epsEllipse(double x, double y, double xRadius, double yRadius, double start, double extend) { public void epsEllipse(double x, double y, double xRadius, double yRadius, double start, double extend) {
checkCloseDone(); checkCloseDone();
ensureVisible(x + xRadius, y + yRadius); ensureVisible(x + xRadius, y + yRadius);
@ -507,9 +518,12 @@ public class EpsGraphics {
append(strokeWidth + " setlinewidth", true); append(strokeWidth + " setlinewidth", true);
appendColor(color); appendColor(color);
append("newpath", true); append("newpath", true);
final double a1 = -start + 180 + 5;
final double a2 = -start - extend + 180 - 5;
append(format(x) + " " + format(y / scale) + " " + format(xRadius) + " " + format(a1) + " " + format(a2)
final double a1 = convertToClockwiseAngle(start + extend);
final double a2 = convertToClockwiseAngle(start);
append(format(x) + " " + format(y / scale) + " " + format(xRadius) + " " + (long)a1 + " " + (long)a2
+ " arc", true); + " arc", true);
append("stroke", true); append("stroke", true);
} }