From 1ed60e6bfe8fa23379f28165a8a6f2bf480c51f3 Mon Sep 17 00:00:00 2001 From: rajayonin Date: Thu, 20 Nov 2025 10:01:10 +0100 Subject: [PATCH] prevent drawing separators on starting lines of fields On non-consecutive ranges, we were drawing the starting line _on top_ of the separator, which lead to some visual glitches in some viewers. --- src/renderer.typ | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/renderer.typ b/src/renderer.typ index 6f0e793..532cbd4 100644 --- a/src/renderer.typ +++ b/src/renderer.typ @@ -387,9 +387,12 @@ } let range-boundaries = () for r in struct.ranges.values() { - let i = to-real-i(if config.ltr-bits {r.start} else {r.end}) - range-boundaries.push(i) + let start-i = to-real-i(if config.ltr-bits {r.start} else {r.end}) + let end-i = to-real-i(if config.ltr-bits {r.end} else {r.start}) + 1 + range-boundaries.push(start-i) + range-boundaries.push(end-i) } + range-boundaries.dedup() // Draw colors for i in range(struct.bits) {