From c765a19a4fc9fcf962bdc655a998827930504134 Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Sun, 26 May 2019 10:23:24 -0500 Subject: [PATCH] *rocket flies up, farts back to ground* --- examples/cluster.c | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/examples/cluster.c b/examples/cluster.c index 6840012..8995f8a 100644 --- a/examples/cluster.c +++ b/examples/cluster.c @@ -95,21 +95,25 @@ static void draw_fuel_gauge(cairo_t *cr) { 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); +static void draw_mfd(cairo_t *cr, + double x, + double y, + double width, + double height) { cairo_set_source_rgb(cr, 0.75, 0, 0); + cairo_move_to(cr, x, y); + cairo_line_to(cr, x + width, y); + cairo_line_to(cr, x + width, y + height); + cairo_line_to(cr, x, y + height); + cairo_line_to(cr, x, y); 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_move_to(cr, x, y); + cairo_line_to(cr, x + width, y); + cairo_line_to(cr, x + width, y + height); + cairo_line_to(cr, x, y + height); + cairo_line_to(cr, x, y); cairo_stroke(cr); } @@ -133,7 +137,7 @@ static void redraw(cairo_t *cr) { draw_speedometer(cr); draw_thermometer(cr); draw_fuel_gauge(cr); - draw_mfd(cr); + draw_mfd(cr, 432, 48, 160, 240); } int main(int argc, char **argv) {