From f6a508291a083e68b79439c4ff046007fb66ddb5 Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Tue, 23 Jul 2024 10:23:57 +0200 Subject: Fix "line_style_doc program under X11: join type wrong" - cont'd (#1017) --- src/drivers/Xlib/Fl_Xlib_Graphics_Driver_rect.cxx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/drivers') diff --git a/src/drivers/Xlib/Fl_Xlib_Graphics_Driver_rect.cxx b/src/drivers/Xlib/Fl_Xlib_Graphics_Driver_rect.cxx index bdd5cbce3..6693dc460 100644 --- a/src/drivers/Xlib/Fl_Xlib_Graphics_Driver_rect.cxx +++ b/src/drivers/Xlib/Fl_Xlib_Graphics_Driver_rect.cxx @@ -242,10 +242,11 @@ void Fl_Xlib_Graphics_Driver::line_unscaled(int x, int y, int x1, int y1) { void Fl_Xlib_Graphics_Driver::line_unscaled(int x, int y, int x1, int y1, int x2, int y2) { if (!clip_line(x1, y1, x, y) && !clip_line(x1, y1, x2, y2)) { XPoint p[3]; - int offset = floor(offset_x_); - p[0].x = x + offset; p[0].y = y + offset; - p[1].x = x1 + offset; p[1].y = y1 + offset; - p[2].x = x2 + offset; p[2].y = y2 + offset; + int x_offset = floor(offset_x_); + int y_offset = floor(offset_y_); + p[0].x = x + x_offset; p[0].y = y + y_offset; + p[1].x = x1 + x_offset; p[1].y = y1 + y_offset; + p[2].x = x2 + x_offset; p[2].y = y2 + y_offset; XDrawLines(fl_display, fl_window, gc_, p, 3, 0); } } -- cgit v1.2.3