text/
text.rs

1use ab_glyph::FontArc;
2use glam::{DVec2, dvec2};
3use palette::Srgba;
4use render_agnostic::{Renderer, renderers::image::ImageRenderer};
5
6fn main() {
7    let mut image_renderer = ImageRenderer::new(
8        128,
9        128,
10        1.0,
11        DVec2::ZERO,
12        4,
13        FontArc::try_from_slice(include_bytes!("roboto.ttf")).unwrap(),
14    );
15
16    image_renderer.render_text(
17        "Top Left",
18        dvec2(0.0, 0.0),
19        anchor2d::LGT,
20        24.0,
21        Srgba::new(1.0, 1.0, 1.0, 1.0),
22    );
23
24    image_renderer.render_text_outline(
25        "Center",
26        dvec2(64.0, 64.0),
27        anchor2d::CGC,
28        24.0,
29        1.0,
30        Srgba::new(1.0, 1.0, 1.0, 1.0),
31        Srgba::new(1.0, 0.0, 0.0, 1.0),
32    );
33
34    image_renderer.render_text(
35        "Bottom Right",
36        dvec2(128.0, 128.0),
37        anchor2d::RGB,
38        24.0,
39        Srgba::new(1.0, 1.0, 1.0, 1.0),
40    );
41
42    image_renderer
43        .render_image_onto(image_renderer.black())
44        .save("text.png")
45        .unwrap();
46}