bevy_stroked_text

A Bevy plugin for stroked text rendering

APACHE-2.0 License

Downloads
2.6K
Stars
1

bevy_stroked_text

A Bevy plugin for stroked text rendering. This plugin is experimental and may not have performance or quality suitable for production use. The way this plugin works currently is by rendering 8 copies of the text with a 1 pixel offset in each direction, then rendering the original text on top of that. This is not the most efficient way to render stroked text, but it is the easiest to implement and works well enough for now.

Usage

Add the plugin to your app

App::new()
    .add_plugins((DefaultPlugins, StrokedTextPlugin))
    .run();

Add a StrokedTextBundle to your entity

    commands.spawn(
        StrokedTextBundle::new(StrokedText {
            text: "Hello, world!".to_string(),
            font_size: 32.0,
            text_anchor: bevy::sprite::Anchor::Center,
            ..Default::default()
        })
        .with_transform(Transform::from_translation(Vec3::Z).with_scale(Vec3::splat(0.25))),
    );

Bevy Version

bevy bevy_stroked_text
0.13 0.2, main
0.12 0.1

License

bevy_stroked_text is dual-licensed under either

at your option.

Contributions

PRs welcome!

Package Rankings
Badges
Extracted from project README
crates.io docs.rs