From 3f3092856aaf2844a442ef86b0d4cb58acdff345 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Mon, 29 Sep 2025 14:40:12 +0800 Subject: image(text): only update center offset when its nonzero we'll need to manually update them --- src/image.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/image.rs b/src/image.rs index 244ce18..b78dc04 100644 --- a/src/image.rs +++ b/src/image.rs @@ -137,7 +137,9 @@ fn draw_process(img: &mut DynamicImage, txt: &str, (curw, curh, c): &mut Offset) draw_text_mut(img, colors::FG, cw as i32 + COMPONENT_TEXT_PADDING as i32, *curh as i32 + COMPONENT_TEXT_PADDING as i32, PxScale::from(TEXT_SCALE / 2_f32), &get_font().unwrap(), s.as_str()); *curh += TEXT_SCALE as u32 / 2; } - *c = *curw + (w / 2); + if *c == 0 { + *c = *curw + (w / 2); + } *curh += 2 * COMPONENT_TEXT_PADDING; } @@ -179,6 +181,14 @@ fn build(ast: &[DepthExpr]) -> DynamicImage { draw_process(&mut img, "abcdefghijklmnop", &mut offset); draw_direction(&mut img, &mut offset); draw_process(&mut img, "a", &mut offset); + draw_direction(&mut img, &mut offset); + draw_process(&mut img, "a", &mut offset); + draw_direction(&mut img, &mut offset); + draw_process(&mut img, "a", &mut offset); + draw_direction(&mut img, &mut offset); + draw_process(&mut img, "a", &mut offset); + draw_direction(&mut img, &mut offset); + draw_process(&mut img, "a", &mut offset); img } -- cgit v1.2.3