diff --git a/packages/vector_graphics_compiler/CHANGELOG.md b/packages/vector_graphics_compiler/CHANGELOG.md index 03eac0feb78..53d380682cc 100644 --- a/packages/vector_graphics_compiler/CHANGELOG.md +++ b/packages/vector_graphics_compiler/CHANGELOG.md @@ -1,6 +1,7 @@ -## NEXT +## 1.1.18 * Updates minimum supported SDK version to Flutter 3.27/Dart 3.6. +* Fixes SVG matrix parsing to explicitly set the Z scale value. ## 1.1.17 diff --git a/packages/vector_graphics_compiler/lib/src/svg/parsers.dart b/packages/vector_graphics_compiler/lib/src/svg/parsers.dart index 6dcba4b2be8..c3359759df8 100644 --- a/packages/vector_graphics_compiler/lib/src/svg/parsers.dart +++ b/packages/vector_graphics_compiler/lib/src/svg/parsers.dart @@ -93,7 +93,7 @@ AffineMatrix _parseSvgMatrix(List params, AffineMatrix current) { final double e = params[4]; final double f = params[5]; - return AffineMatrix(a, b, c, d, e, f).multiplied(current); + return AffineMatrix(a, b, c, d, e, f, 1.0).multiplied(current); } AffineMatrix _parseSvgSkewX(List params, AffineMatrix current) { diff --git a/packages/vector_graphics_compiler/pubspec.yaml b/packages/vector_graphics_compiler/pubspec.yaml index 7350a2e20bd..85830ec40da 100644 --- a/packages/vector_graphics_compiler/pubspec.yaml +++ b/packages/vector_graphics_compiler/pubspec.yaml @@ -2,7 +2,7 @@ name: vector_graphics_compiler description: A compiler to convert SVGs to the binary format used by `package:vector_graphics`. repository: https://github.com/flutter/packages/tree/main/packages/vector_graphics_compiler issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+vector_graphics%22 -version: 1.1.17 +version: 1.1.18 executables: vector_graphics_compiler: diff --git a/packages/vector_graphics_compiler/test/end_to_end_test.dart b/packages/vector_graphics_compiler/test/end_to_end_test.dart index 5f225a412a1..29a4ec2d58a 100644 --- a/packages/vector_graphics_compiler/test/end_to_end_test.dart +++ b/packages/vector_graphics_compiler/test/end_to_end_test.dart @@ -320,7 +320,7 @@ void main() { 0.0, 0.0, 0.0, - 3.0, + 1.0, 0.0, 30.0, 40.0, diff --git a/packages/vector_graphics_compiler/test/parsers_test.dart b/packages/vector_graphics_compiler/test/parsers_test.dart index 56c03891fe3..eeec94518e6 100644 --- a/packages/vector_graphics_compiler/test/parsers_test.dart +++ b/packages/vector_graphics_compiler/test/parsers_test.dart @@ -132,12 +132,12 @@ void main() { expect( parseTransform('matrix(1.5, 2.0, 3.0, 4.0, 5.0, 6.0)'), - const AffineMatrix(1.5, 2.0, 3.0, 4.0, 5.0, 6.0), + const AffineMatrix(1.5, 2.0, 3.0, 4.0, 5.0, 6.0, 1.0), ); expect( parseTransform('matrix(1.5, 2.0, 3.0, 4.0, 5.0, 6.0 )'), - const AffineMatrix(1.5, 2.0, 3.0, 4.0, 5.0, 6.0), + const AffineMatrix(1.5, 2.0, 3.0, 4.0, 5.0, 6.0, 1.0), ); expect( @@ -198,7 +198,7 @@ void main() { 0.70711, -0.70711, // 0.70711, 0.70711, // -640.89, 452.68, // - 0.70711, // + 1.0, // ), ); });