ntrop

2D binary entropy visualization inspired by ..cantor.dust..
git clone https://git.sinitax.com/sinitax/ntrop
Log | Files | Refs | sfeed.txt

commit 7d3db45288214224caa72a883d66764d905b34cd
parent 8ce43765d65341476080b975c94755b0fccdbd8a
Author: Louis Burda <quent.burda@gmail.com>
Date:   Wed, 15 Feb 2023 15:29:09 +0100

Show hovered byte value

Diffstat:
Mntrop.c | 15+++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/ntrop.c b/ntrop.c @@ -450,14 +450,25 @@ vis(void) 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), "0x%08lx", pos); - len = MeasureText(fmtbuf, 20); + snprintf(fmtbuf, sizeof(fmtbuf), "%08lx", pos); + len = MeasureText(fmtbuf, 20) + 10; ImageDrawRectangle(&window_image, window_width - len - 9, 0, len + 9, 19, WHITE); ImageDrawText(&window_image, fmtbuf, window_width - len - 6, 0, 20, BLACK); + if (pos < data_len) { + snprintf(fmtbuf, sizeof(fmtbuf), "%02x", + file_data[pos]); + len = MeasureText(fmtbuf, 20); + ImageDrawRectangle(&window_image, + window_width - len - 6, 19, + len + 6, 19, WHITE); + ImageDrawText(&window_image, + fmtbuf, window_width - len - 3, + 20, 19, BLACK); + } } }