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