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}