Viewing version 1.1.11+1. Open the latest package page.

vector_graphics_compiler

1.1.11+1

A compiler for `package:vector_graphics`.

Download archive

Readme

vector_graphics_compiler

A compiler for package:vector_graphics.

This package parses SVG files into a format that the vector_graphics runtime can render.

Features

Supported SVG features:

  • Groups, paths, and basic shapes are all supported.
  • References, including out of order references.
  • Linear and radial gradients, including radial gradients with focal points.
  • Text
  • Symbols
  • Images
  • Patterns

Unsupported SVG features:

  • Filters
  • Some text processing attributes

Optimizations:

  • Opacity peepholing
  • Transformation inlining (except for text and radial gradients)
  • Group collapsing
  • Mask and clip elimination
Changelog

CHANGELOG

1.1.11+

  • Relax package:http constraint.

1.1.11

  • Use package:http to drop dependency on dart:html.

1.1.10+1

  • Add missing save before clip.

1.1.10

  • Add missing clip before saveLayer.

1.1.9+2

  • Fix case sensitivity on scientific notation parsing.

1.1.9+1

  • Fix publication error that did not have latest source code.

1.1.9

  • Fix handling of invalid XML @id attributes.
  • Fix handling of self-referential <use/> elements.
  • Add --out-dir option to compiler.
  • Tweak warning message for unhandled eleemnts.

1.1.8

  • Fix bugs in transform parsing.

1.1.7

  • Support for matching the ambient text direction.

1.1.6

  • Fix bug in text position computation when transforms are involved.

1.1.5+1

  • Remove/update some invalid assertions related to image formats.

1.1.5

  • Support for encoding path control points as IEEE 754-2008 half precision floating point values using the option --use-half-precision-control-points.
  • Added an error builder property to provide a fallback widget on exceptions.

1.1.4

  • Support more image formats and malformed MIME types.
  • Fix inheritence for fill-rules.

1.1.3

  • Further improvements to whitespace handling for text.

1.1.2

  • Fix handling and inheritence of none.

1.1.1

  • Multiple text positioning bug fixes.
  • Preserve stroke-opacity when specified.

1.1.0

  • Fix a number of inheritence related bugs:
    • Inheritence of properties specified on the root element now work.
    • Opacity inheritence is more correct now.
    • Inheritence of use elements is more correctly handled.
  • Make currentColor non-null on SVG theme, and fix how it is applied.
  • Remove the opacity peephole optimizer, which was incorrectly applying optimizations in a few cases. A future release may add this back.
  • Add clipBehavior to the widget.
  • Fix patterns when multiple patterns are specified and applied within the graphic.

1.0.1

  • Fix handling of unspecified fill colors on use/group elements.

1.0.0+1

  • Fix issue in pattern decoding.
  • Fix issue in matrix parsing for some combinations of matrices.

1.0.0

  • Initial stable release.
  • Parsing is now synchronous, and is easier to work with in tests.
  • Correctly handle images with ids and defined in defs blocks.
  • Compile time color remapping support.

0.0.3

  • Better concurrency support
  • Pattern support.
  • Bug fixes around image handling.
  • Bug fix for when optimizers are used on non-default fill types.
  • Support for SVG theme related properties (currentColor, font-size, x-height).

0.0.2

  • Add optimizations for masks, clipping, and overdraw.

0.0.1

  • Create repository

Installing

export PUB_HOSTED_URL=https://pub.mirror.p-hatan.com
flutter pub add 'vector_graphics_compiler:1.1.11+1'
pubspec.yaml
name: vector_graphics_compiler
description: A compiler for `package:vector_graphics`.
version: 1.1.11+1
homepage: https://github.com/dnfield/vector_graphics

executables:
  vector_graphics_compiler:

environment:
  sdk: '>=2.19.0 <3.0.0'

dependencies:
  args: ^2.3.0
  meta: ^1.7.0
  path_parsing: ^1.0.1
  xml: ^6.3.0
  vector_graphics_codec: 1.1.11+1
  path: ^1.8.0

dev_dependencies:
  flutter_lints: ^1.0.0
  test: ^1.20.1
  vector_math: ^2.1.2
  flutter:
    sdk: flutter
  flutter_test:
    sdk: flutter
  vector_graphics: 1.1.11+1

# Comment out before publishing
dependency_overrides:
  vector_graphics:
    path: ../vector_graphics
  vector_graphics_codec:
    path: ../vector_graphics_codec

platforms:
  android:
  ios:
  linux:
  macos:
  web:
  windows:

Version history

VersionPublishedArchiveSHA-256
0.0.0Cached · Upstream SHA-256 matchedDownload70349fb1…4b54cf
0.0.1Cached · Upstream SHA-256 matchedDownload522c2bed…5cefb4
0.0.2On demandDownload24596228…568688
0.0.3Cached · Upstream SHA-256 matchedDownloada7ce5a10…02d467
0.0.4Cached · Upstream SHA-256 matchedDownloadfc9528ce…971163
0.0.5Cached · Upstream SHA-256 matchedDownload74582743…e75740
1.0.0Cached · Upstream SHA-256 matchedDownload7863ea5f…72362f
1.0.0+1Cached · Upstream SHA-256 matchedDownload009c3321…8b64a2
1.0.1Cached · Upstream SHA-256 matchedDownload5d9010c4…10d24e
1.1.0Cached · Upstream SHA-256 matchedDownload3190cc26…daff86
1.1.1Cached · Upstream SHA-256 matchedDownload9e8066d2…a10b3e
1.1.2Cached · Upstream SHA-256 matchedDownload464d3e46…38db06
1.1.3Cached · Upstream SHA-256 matchedDownload524c9889…c2bec3
1.1.4Cached · Upstream SHA-256 matchedDownload0bf61ad5…9d6163
1.1.5Cached · Upstream SHA-256 matchedDownload15edc42f…97c4ca
1.1.5+1Cached · Upstream SHA-256 matchedDownload6ca1298b…1c61bb
1.1.6Cached · Upstream SHA-256 matchedDownload7430f5d8…b28e5b
1.1.7Cached · Upstream SHA-256 matchedDownload80a13c61…03ba2e
1.1.9Cached · Upstream SHA-256 matchedDownloadd26c0e2f…5dc47f
1.1.9+1Cached · Upstream SHA-256 matchedDownloadd2433372…790c26
1.1.9+2Cached · Upstream SHA-256 matchedDownload03012b0a…3bc0ad
1.1.10Cached · Upstream SHA-256 matchedDownload23c27164…999005
1.1.10+1Cached · Upstream SHA-256 matchedDownload18489bdd…d76c5a
1.1.11Cached · Upstream SHA-256 matchedDownloadafff5629…0ba0fe
1.1.11+1Cached · Upstream SHA-256 matchedDownload12faff3f…c8cd81
1.1.12Cached · Upstream SHA-256 matchedDownloadf3b9b6e4…d7d173
1.1.13Cached · Upstream SHA-256 matchedDownload101e1a04…3b92c6
1.1.14Cached · Upstream SHA-256 matchedDownload26d52073…7d3a2e
1.1.15Cached · Upstream SHA-256 matchedDownloadab9ff38f…b49ab1
1.1.16Cached · Upstream SHA-256 matchedDownload1b4b9e70…407aad
1.1.17Cached · Upstream SHA-256 matchedDownload557a315b…5d3331
1.1.18Cached · Upstream SHA-256 matchedDownloadca81fdfa…6725b0
1.1.19Cached · Upstream SHA-256 matchedDownloadd354a7ec…8ff0dc
1.1.20Cached · Upstream SHA-256 matchedDownload201e876b…f71c9b
1.2.0Cached · Upstream SHA-256 matchedDownload5a88dd14…f73a74
1.2.1Cached · Upstream SHA-256 matchedDownload06f0c50f…2cefa0
1.2.2Cached · Upstream SHA-256 matchedDownload98e7e94d…fef598
1.2.3Cached · Upstream SHA-256 matchedDownloadb9b3f391…ea129e
1.2.4On demandDownload09854c76…f72230
1.2.5Cached · Upstream SHA-256 matchedDownload7ee12e6d…73d172
1.2.6Cached · Upstream SHA-256 matchedDownload142a9146…4923a3
1.3.0Cached · Upstream SHA-256 matchedDownload4dca4feb…ca5682
1.3.1Cached · Upstream SHA-256 matchedDownload670a5909…c68f2b
1.3.2Cached · Upstream SHA-256 matchedDownloada8e2c197…faed65
1.3.3Cached · Upstream SHA-256 matchedDownload40c92d6d…526b2f
1.3.4Cached · Upstream SHA-256 matchedDownload4c9d2e71…89b50d

Dependencies

args "^2.3.0"

meta "^1.7.0"

path "^1.8.0"

path_parsing "^1.0.1"

vector_graphics_codec "1.1.11+1"

xml "^6.3.0"