mirror of
https://github.com/italicsjenga/vello.git
synced 2025-01-10 20:51:29 +11:00
42 lines
923 B
Markdown
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.
|