From 120624377d96ca47a30e0694dd52314905a214e6 Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Sun, 26 May 2019 10:13:42 -0500 Subject: [PATCH] *excited The Cheat noises* --- examples/cluster.c | 59 ++++++++++++++++++++++++---------------------- 1 file changed, 31 insertions(+), 28 deletions(-) diff --git a/examples/cluster.c b/examples/cluster.c index 417d2bd..3d3f955 100644 --- a/examples/cluster.c +++ b/examples/cluster.c @@ -85,6 +85,34 @@ static void draw_speedometer(cairo_t *cr) { cairo_stroke(cr); } +static void draw_thermometer(cairo_t *cr) { + cairo_arc(cr, 442, 368, 64, 0, 360 * (M_PI/180)); + cairo_stroke(cr); +} + +static void draw_fuel_gauge(cairo_t *cr) { + cairo_arc(cr, 582, 368, 64, 0, 360 * (M_PI/180)); + cairo_stroke(cr); +} + +static void draw_mfd(cairo_t *cr) { + cairo_move_to(cr, 432, 48); + cairo_line_to(cr, 592, 48); + cairo_line_to(cr, 592, 288); + cairo_line_to(cr, 432, 288); + cairo_line_to(cr, 432, 48); + cairo_set_source_rgb(cr, 0.75, 0, 0); + cairo_fill(cr); + + cairo_move_to(cr, 432, 48); + cairo_line_to(cr, 592, 48); + cairo_line_to(cr, 592, 288); + cairo_line_to(cr, 432, 288); + cairo_line_to(cr, 432, 48); + cairo_set_source_rgb(cr, 1, 1, 1); + cairo_stroke(cr); +} + static void redraw(cairo_t *cr) { /* * Set up text @@ -103,34 +131,9 @@ static void redraw(cairo_t *cr) { draw_tachometer(cr); draw_speedometer(cr); - - /* - * Draw two smaller circles - */ - cairo_arc(cr, 442, 368, 64, 0, 360 * (M_PI/180)); - cairo_stroke(cr); - - cairo_arc(cr, 582, 368, 64, 0, 360 * (M_PI/180)); - cairo_stroke(cr); - - /* - * Draw a rectangle - */ - cairo_move_to(cr, 432, 48); - cairo_line_to(cr, 592, 48); - cairo_line_to(cr, 592, 288); - cairo_line_to(cr, 432, 288); - cairo_line_to(cr, 432, 48); - cairo_set_source_rgb(cr, 0.75, 0, 0); - cairo_fill(cr); - - cairo_move_to(cr, 432, 48); - cairo_line_to(cr, 592, 48); - cairo_line_to(cr, 592, 288); - cairo_line_to(cr, 432, 288); - cairo_line_to(cr, 432, 48); - cairo_set_source_rgb(cr, 1, 1, 1); - cairo_stroke(cr); + draw_thermometer(cr); + draw_fuel_gauge(cr); + draw_mfd(cr); } int main(int argc, char **argv) {