//! Example displaying all the available glyphs from the Simplex Hershey font
//! used by `bevy_gizmos`

use bevy::prelude::*;

const ALL_GLYPHS: &str = " !\"#$%&'()*\n\
+,-./012345\n\
6789:;<=>?@\n\
ABCDEFGHIJK\n\
LMNOPQRSTUV\n\
WXYZ[\\]^_`a\n\
bcdefghijkl\n\
mnopqrstuvw\n\
xyz{|}~";

fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        .add_systems(Startup, setup_camera)
        .add_systems(Update, draw_all_glyphs)
        .run();
}

fn setup_camera(mut commands: Commands) {
    commands.spawn(Camera2d);
}

fn draw_all_glyphs(mut text_gizmos: Gizmos) {
    text_gizmos.text_2d(
        Isometry2d::IDENTITY,
        ALL_GLYPHS,
        40.0,
        Vec2::ZERO,
        Color::WHITE,
    );
}
