Fix ArrayIndexOutOfBoundsException with compact SVG arc notation #1282
+185
−10
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #1244
Summary
Adds support for compact SVG arc notation where flags and coordinates are concatenated (e.g.,
a2 2 0 013 3
instead ofa 2 2 0 0 1 3 3
). Previously crashed withArrayIndexOutOfBoundsException
.Changes
core/src/processing/core/PShapeSVG.java
: AddedisCompactArcNotation()
helper method to detect and parse concatenated arc flags/coordinates for bothA
anda
commandscore/test/processing/core/PShapeSVGPathTest.java
: Added 4 test cases covering compact notation, standard notation, and edge casesBefore
Screencast.from.2025-10-15.00-31-18.mp4
After
Screencast.from.2025-10-14.23-14-15.mp4