124b4c98
Make comparison panel helper explicitly four-panel
a73x 2026-04-09 08:22
diff --git a/src/main.zig b/src/main.zig index f1e0c36..a67979c 100644 --- a/src/main.zig +++ b/src/main.zig @@ -481,12 +481,10 @@ fn comparisonSpecimenLines() []const []const u8 { }; } fn comparisonPanelOrigins(panel_count: usize, panel_cols: u32, top_margin_rows: u32) [4][2]f32 { fn comparisonPanelOrigins(panel_cols: u32, top_margin_rows: u32) [4][2]f32 { var origins = [_][2]f32{.{ 0.0, @floatFromInt(top_margin_rows) }} ** 4; const count = @min(panel_count, origins.len); var idx: usize = 0; while (idx < count) : (idx += 1) { while (idx < origins.len) : (idx += 1) { origins[idx] = .{ @floatFromInt(idx * @as(usize, panel_cols)), @floatFromInt(top_margin_rows), @@ -1751,7 +1749,7 @@ test "glyphTopOffset uses baseline rather than cell height" { } test "comparisonPanelOrigins splits four panels left to right" { const origins = comparisonPanelOrigins(4, 80, 24); const origins = comparisonPanelOrigins(80, 24); try std.testing.expectEqual(@as(f32, 0), origins[0][0]); try std.testing.expect(origins[1][0] > origins[0][0]); try std.testing.expect(origins[2][0] > origins[1][0]);