From bf8c9038a8d12b4a5ee9fa58661c5499f73cd7e8 Mon Sep 17 00:00:00 2001 From: XANTRONIX Development <dev@xantronix.com> Date: Sun, 26 May 2019 10:08:20 -0500 Subject: [PATCH] And bring us back a couple of Europa-pean lobsters to grill up! --- examples/cluster.c | 49 ++++++++++++++++++++++++---------------------- 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/examples/cluster.c b/examples/cluster.c index 7696784..417d2bd 100644 --- a/examples/cluster.c +++ b/examples/cluster.c @@ -50,35 +50,13 @@ static void draw_face_number(cairo_t *cr, cairo_restore(cr); } -static void redraw(cairo_t *cr) { +static void draw_tachometer(cairo_t *cr) { int i; - /* - * Set up text - */ - cairo_select_font_face(cr, "Helvetica", - CAIRO_FONT_SLANT_NORMAL, - CAIRO_FONT_WEIGHT_NORMAL); - - cairo_set_font_size(cr, 24); - - /* - * Paint canvas black - */ - cairo_set_source_rgb(cr, 0, 0, 0); - cairo_paint(cr); - - /* - * Draw two identical circles - */ cairo_set_source_rgb(cr, 1, 1, 1); cairo_arc(cr, 208, 240, 192, 0, 360); cairo_stroke(cr); - cairo_arc(cr, 816, 240, 192, 0, 360); - cairo_stroke(cr); - - /* * Draw face numbers */ @@ -100,6 +78,31 @@ static void redraw(cairo_t *cr) { cairo_set_source_rgb(cr, 1, 1, 1); cairo_arc(cr, 208, 240, 16, 0, 360); cairo_fill(cr); +} + +static void draw_speedometer(cairo_t *cr) { + cairo_arc(cr, 816, 240, 192, 0, 360); + cairo_stroke(cr); +} + +static void redraw(cairo_t *cr) { + /* + * Set up text + */ + cairo_select_font_face(cr, "Helvetica", + CAIRO_FONT_SLANT_NORMAL, + CAIRO_FONT_WEIGHT_NORMAL); + + cairo_set_font_size(cr, 24); + + /* + * Paint canvas black + */ + cairo_set_source_rgb(cr, 0, 0, 0); + cairo_paint(cr); + + draw_tachometer(cr); + draw_speedometer(cr); /* * Draw two smaller circles