From 2f7cdccddea13f4019d0b2ec53371b2576ef1bd5 Mon Sep 17 00:00:00 2001 From: Martino Ferrari Date: Mon, 12 Oct 2026 16:45:23 +0200 Subject: [PATCH] docs: name and link the project this library is built for The README listed the four host adapters and never said what any of them was for. The GTK4 one exists for udpscope, whose URL is now here, and the library's interaction layer -- cursors, measurement marks, invalid-span shading -- was shaped by what that host needed. The source and test notes that say "in udpscope's case" have a pointer to it now. --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index d1ac2d0..8316a98 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,12 @@ built on top of it. | Qt6 | `plot::qt6` | `adapters/qt6/` | | GTK4 | `plot::gtk4` | `adapters/gtk4/` | +The GTK4 adapter exists for, and is exercised by, a real consumer: **udpscope**, an oscilloscope-style viewer +for a UDPStreamer source, at . It embeds the core through +`plot::gtk4`, and the library's interaction layer — cursors, measurement marks, the shading of a span a host +has declared invalid — has been shaped by what that host needed. The notes in `src/`, `docs/` and `tests/` +that say "in udpscope's case" are those places. + The visible x range is mapped onto sample indices through the series' own x (`Series::neighbours()`, a binary search over the real stamps), never through the `(x - x0()) / dx()` grid: `dx()` is a *nominal* spacing, and a series whose x is a streamed