diff --git a/examples/cluster.c b/examples/cluster.c index 8995f8a..e647ad0 100644 --- a/examples/cluster.c +++ b/examples/cluster.c @@ -50,11 +50,14 @@ static void draw_face_number(cairo_t *cr, cairo_restore(cr); } -static void draw_tachometer(cairo_t *cr) { +static void draw_tachometer(cairo_t *cr, + double x, + double y, + double r) { int i; cairo_set_source_rgb(cr, 1, 1, 1); - cairo_arc(cr, 208, 240, 192, 0, 360); + cairo_arc(cr, x, y, r, 0, 360); cairo_stroke(cr); /* @@ -64,19 +67,19 @@ static void draw_tachometer(cairo_t *cr) { char text[4]; snprintf(text, 3, "%02d", i); - draw_face_number(cr, 208, 240, 162, 232, 488, i / 80.0, text); + draw_face_number(cr, x, y, 0.85 * r, 232, 488, i / 80.0, text); } /* * Draw a gauge needle */ - draw_needle(cr, 208, 240, 148, 232, 488, 0.0); + draw_needle(cr, x, y, 0.77 * r, 232, 488, 0.0); /* * Draw a tiny boi circle */ cairo_set_source_rgb(cr, 1, 1, 1); - cairo_arc(cr, 208, 240, 16, 0, 360); + cairo_arc(cr, x, y, 0.08 * r, 0, 360); cairo_fill(cr); } @@ -133,7 +136,7 @@ static void redraw(cairo_t *cr) { cairo_set_source_rgb(cr, 0, 0, 0); cairo_paint(cr); - draw_tachometer(cr); + draw_tachometer(cr, 208, 240, 192); draw_speedometer(cr); draw_thermometer(cr); draw_fuel_gauge(cr);