Skip to content

Commit 5d72f34

Browse files
Improve transform:rotate parsing to better match SVG spec (#76)
* Make transform:rotate parsing less strict * SVGData: further improvements to rotate() match --------- Co-authored-by: Josh Tynjala <joshtynjala@bowlerhat.dev>
1 parent 3e4c08a commit 5d72f34

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

format/svg/SVGData.hx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class SVGData extends Group {
3333
private static var mTranslateMatch = ~/translate\((.*)[, ](.*)\)/;
3434
private static var mScaleMatch = ~/scale\((.*)\)/;
3535
private static var mMatrixMatch = ~/matrix\((.*?)[, ]+(.*?)[, ]+(.*?)[, ]+(.*?)[, ]+(.*?)[, ]+(.*?)\)/;
36-
private static var mRotationMatch = ~/rotate\(([0-9\.]+)(\s+([0-9\.]+)\s*[, ]\s*([0-9\.]+))?\)/;
36+
private static var mRotationMatch = ~/rotate\((-?[0-9\.]+)(?:\s*,)?\s*(-?[0-9\.]+)?(?:\s*,)?\s*(-?[0-9\.]+)?\)/;
3737
private static var mURLMatch = ~/url\(('|"?)#(.*)\1\)/;
3838
private static var mRGBMatch = ~/rgb\s*\(\s*(\d+)\s*(%)?\s*,\s*(\d+)\s*(%)?\s*,\s*(\d+)\s*(%)?\s*\)/;
3939
private static var defaultFill = FillSolid(0x000000);

0 commit comments

Comments
 (0)