bingram

2D binary n-gram visualization inspired by ..cantor.dust..
git clone https://git.sinitax.com/sinitax/bingram
Log | Files | Refs | sfeed.txt

commit 3880f640cf44288f09b76195025de4192f7f2108
parent bfc06901ee84ad52febf3fe67a89f789e16fc5b8
Author: Louis Burda <quent.burda@gmail.com>
Date:   Wed, 15 Feb 2023 15:28:48 +0100

Show bounds of data window

Diffstat:
Mbingram.c | 22++++++++++++++++------
1 file changed, 16 insertions(+), 6 deletions(-)

diff --git a/bingram.c b/bingram.c @@ -403,20 +403,30 @@ vis(void) } if (show_pos) { + snprintf(fmtbuf, sizeof(fmtbuf), + "%08lx > %08lx", data_window_start, + data_window_start + data_window_len); + len = MeasureText(fmtbuf, 20) + 20; + ImageDrawRectangle(&window_image, + window_width - len - 9, 0, + len + 9, 19, WHITE); + ImageDrawText(&window_image, + fmtbuf, window_width - len - 6, + 0, 20, BLACK); + data_x = (ssize_t) zoom_x + (mouse_x / zoom); data_y = (ssize_t) zoom_y + (mouse_y / zoom); if (data_x >= 0 && data_x < data_width && data_y >= 0 && data_y < data_height) { - pos = data_window_start + data_y * data_width + data_x; snprintf(fmtbuf, sizeof(fmtbuf), "%02lx > %02lx", data_x, data_y); - len = MeasureText(fmtbuf, 20) + 10; + len = MeasureText(fmtbuf, 20); ImageDrawRectangle(&window_image, - window_width - len - 9, 0, - len + 9, 19, WHITE); + window_width - len - 4, 19, + len + 4, 19, WHITE); ImageDrawText(&window_image, - fmtbuf, window_width - len - 6, - 0, 20, BLACK); + fmtbuf, window_width - len - 1, + 20, 19, BLACK); } }