a73x

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]);