From 8c0765a1b6739f8f41eecb897d9e6ce8ec7bbe3a Mon Sep 17 00:00:00 2001 From: Paul Dicker Date: Wed, 2 Apr 2025 14:05:39 +0200 Subject: [PATCH] Draw ecc capacity threshold line with cairo --- src/rs01-window.c | 11 +++++++---- src/rs02-window.c | 11 +++++++---- src/rs03-window.c | 11 +++++++---- 3 files changed, 21 insertions(+), 12 deletions(-) diff --git a/src/rs01-window.c b/src/rs01-window.c index 52a75e0..3461c11 100644 --- a/src/rs01-window.c +++ b/src/rs01-window.c @@ -268,10 +268,13 @@ static void redraw_curve(RS01Widgets *wl) /* Ecc capacity threshold line */ y = GuiCurveY(wl->fixCurve, wl->eccBytes); - gdk_gc_set_rgb_fg_color(Closure->drawGC, Closure->greenSector); - gdk_draw_line(gtk_widget_get_window(wl->fixCurve->widget), - Closure->drawGC, - wl->fixCurve->leftX-6, y, wl->fixCurve->rightX+6, y); + + cairo_t *cr = gdk_cairo_create(gtk_widget_get_window(wl->fixCurve->widget)); + gdk_cairo_set_source_color(cr, Closure->greenSector); + cairo_set_line_width(cr, 1.0); + cairo_move_to(cr, wl->fixCurve->leftX-5.5, y+0.5); + cairo_line_to(cr, wl->fixCurve->rightX+5.5, y+0.5); + cairo_stroke(cr); } /* diff --git a/src/rs02-window.c b/src/rs02-window.c index 8c3e765..d23267a 100644 --- a/src/rs02-window.c +++ b/src/rs02-window.c @@ -208,10 +208,13 @@ static void redraw_curve(RS02Widgets *wl) /* Ecc capacity threshold line */ y = GuiCurveY(wl->fixCurve, wl->eccBytes); - gdk_gc_set_rgb_fg_color(Closure->drawGC, Closure->greenSector); - gdk_draw_line(wl->fixCurve->widget->window, - Closure->drawGC, - wl->fixCurve->leftX-6, y, wl->fixCurve->rightX+6, y); + + cairo_t *cr = gdk_cairo_create(gtk_widget_get_window(wl->fixCurve->widget)); + gdk_cairo_set_source_color(cr, Closure->greenSector); + cairo_set_line_width(cr, 1.0); + cairo_move_to(cr, wl->fixCurve->leftX-5.5, y+0.5); + cairo_line_to(cr, wl->fixCurve->rightX+5.5, y+0.5); + cairo_stroke(cr); } /* diff --git a/src/rs03-window.c b/src/rs03-window.c index 1e8e982..ad5a549 100644 --- a/src/rs03-window.c +++ b/src/rs03-window.c @@ -238,10 +238,13 @@ static void redraw_curve(RS03Widgets *wl) /* Ecc capacity threshold line */ y = GuiCurveY(wl->fixCurve, wl->eccBytes); - gdk_gc_set_rgb_fg_color(Closure->drawGC, Closure->greenSector); - gdk_draw_line(gtk_widget_get_window(wl->fixCurve->widget), - Closure->drawGC, - wl->fixCurve->leftX-6, y, wl->fixCurve->rightX+6, y); + + cairo_t *cr = gdk_cairo_create(gtk_widget_get_window(wl->fixCurve->widget)); + gdk_cairo_set_source_color(cr, Closure->greenSector); + cairo_set_line_width(cr, 1.0); + cairo_move_to(cr, wl->fixCurve->leftX-5.5, y+0.5); + cairo_line_to(cr, wl->fixCurve->rightX+5.5, y+0.5); + cairo_stroke(cr); } /*