Skip to content

tbillington/bevy_svg_processor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Svg -> Png processor for Bevy

Converts .svg files to .png through the Bevy asset_processor feature.

Installation

cargo add --git https://github.com/tbillington/bevy_svg_processor -F default_128x128

Usage

// Enable AssetMode::Processed and add the SvgProcessorPlugin
app.add_plugins((
    DefaultPlugins.set(AssetPlugin {
        mode: AssetMode::Processed,
        ..default()
    }),
    SvgProcessorPlugin::default(),
));

// Spawn your svg!
commands.spawn(SpriteBundle {
    texture: asset_server.load("warrior.svg"),
    ..default()
});

After the first run Bevy will have generated an accompanying .meta files for your .svg assets.

To customise the dimensions of the rasterised asset open it's associated *.svg.meta file and modify output_size in the loader_settings. It will be regenerated in the next run.

(
    asset: Process(
        processor: "..",
        settings: (
            loader_settings: (
                output_size: (128, 128),
            ),
            ..
        ),
    ),
)

To set the default dimensions for new assets enable the relevant feature in bevy_svg_processor. The full list is in the Cargo.toml.

License

Except where noted, all code in this repository is dual-licensed under either:

at your option. This means you can select the license you prefer! This dual-licensing approach is the de-facto standard in the Rust ecosystem and there are very good reasons to include both.

Your contributions

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

About

No description, website, or topics provided.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages