From f1901e055c6577245cfa8bfccdbcf50fbe541d76 Mon Sep 17 00:00:00 2001 From: stefan schippers Date: Sat, 8 Mar 2025 10:53:21 +0100 Subject: [PATCH] clip graph point[].x values to prevent aliasing at absurdly deep zoom in values --- src/draw.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/draw.c b/src/draw.c index 73dcb5e0..fb0c1ddc 100644 --- a/src/draw.c +++ b/src/draw.c @@ -4107,7 +4107,7 @@ void draw_graph(int i, int flags, Graph_ctx *gr, void *ct) if((gr->mode == 2) || (xxfollowing >= start && xxprevious <= end)) { if(first == -1) first = p; /* Build poly x array. Translate from graph coordinates to screen coords */ - point[poly_npoints].x = (short)S_X(xx); + point[poly_npoints].x = (short)CLIP(S_X(xx), -30000, 30000); if(dataset == -1 || dataset == sweepvar_wrap) { /* cursor1: show measurements on nodes in graph */ if(flags & 2 && measure_p == -1 && cnt) {