1use std::f64::consts::TAU;
2
3use ab_glyph::FontArc;
4use glam::DVec2;
5use palette::Srgba;
6use render_agnostic::{Renderer, renderers::image::ImageRenderer};
7
8fn main() {
9 let mut image_renderer = ImageRenderer::new(
10 128,
11 128,
12 1.0,
13 DVec2::ZERO,
14 1,
15 FontArc::try_from_slice(include_bytes!("roboto.ttf")).unwrap(),
16 );
17
18 image_renderer.render_rectangle_lines(
19 DVec2::splat(64.0),
20 32.0,
21 64.0,
22 DVec2::splat(0.5),
23 0.0,
24 4.0,
25 Srgba::new(1.0, 1.0, 1.0, 1.0),
26 );
27 image_renderer.render_rectangle_lines(
28 DVec2::splat(64.0),
29 32.0,
30 64.0,
31 DVec2::splat(0.5),
32 TAU / 16.0,
33 4.0,
34 Srgba::new(0.5, 0.5, 0.5, 1.0),
35 );
36
37 image_renderer
38 .render_image_onto(image_renderer.black())
39 .save("rectangles.png")
40 .unwrap();
41}