# vector_graphics_compiler 1.1.10+1

A compiler for `package:vector_graphics`.




## Installing
```
export PUB_HOSTED_URL=https://pub.mirror.p-hatan.com
flutter pub add 'vector_graphics_compiler:1.1.10+1'
```
Published: 2024-02-06T19:34:56.797313Z
Expected archive SHA-256: 18489bdd8850de3dd7ca8a34e0c446f719ec63e2bab2e7a8cc66a9028dd76c5a

Available in cache; verification: upstream_checksum
## Direct dependencies
- args: ^2.3.0
- meta: ^1.7.0
- path: ^1.8.0
- path_parsing: ^1.0.1
- vector_graphics_codec: 1.1.10+1
- xml: ^6.3.0

## Package README (untrusted upstream documentation)
# 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.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-rule`s.

## 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 `id`s 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







 
