address issue 515

This commit is contained in:
Brian Sapozhnikov
2023-01-29 21:22:54 -05:00
parent 9a5caf3905
commit 080cb3de75
2 changed files with 40 additions and 0 deletions
+8
View File
@@ -515,6 +515,7 @@ public class PShapeSVG extends PShape {
StringBuilder pathBuffer = new StringBuilder();
boolean lastSeparate = false;
boolean isOnDecimal = false;
for (int i = 0; i < pathDataChars.length; i++) {
char c = pathDataChars[i];
@@ -539,6 +540,13 @@ public class PShapeSVG extends PShape {
if (c == 'Z' || c == 'z') {
separate = false;
}
if (c == '.' && !isOnDecimal) {
isOnDecimal = true;
}
else if (isOnDecimal && (c < '0' || c > '9')) {
pathBuffer.append("|");
isOnDecimal = c == '.';
}
if (c == '-' && !lastSeparate) {
// allow for 'e' notation in numbers, e.g. 2.10e-9
// https://download.processing.org/bugzilla/1408.html