vello/examples/usvg_viewer/README.md
2023-01-21 18:20:56 +00:00

42 lines
923 B
Markdown

# Vello SVG viewer
This example program parses SVG files with [usvg](https://crates.io/crates/usvg) and renders them with Vello.
The rendering is extremely simplistic and does not yet support:
- group opacity
- mix-blend-modes
- clipping
- masking
- filter effects
- group background
- path visibility
- path paint order
- path shape-rendering
- embedded images
- text
- gradients
- patterns
## Usage
Running the viewer without any arguments will render a built-in set of public-domain SVG images:
```bash
$ cargo run -p usvg_viewer --release
```
Optionally, you can pass in paths to SVG files that you want to render:
```bash
$ cargo run -p usvg_viewer --release -- [SVG FILES]
```
## Controls
- Mouse drag-and-drop will translate the image.
- Mouse scroll wheel will zoom.
- Arrow keys switch between SVG images in the current set.
- Space resets the position and zoom of the image.
- Escape exits the program.