summaryrefslogtreecommitdiff
path: root/src/render.c
diff options
context:
space:
mode:
authorLeon Henrik Plickat <leonhenrik.plickat@stud.uni-goettingen.de>2020-09-25 13:36:42 +0200
committerLeon Henrik Plickat <leonhenrik.plickat@stud.uni-goettingen.de>2020-09-25 13:36:42 +0200
commitfbb75017a893a039c0227d33df2be9a11c079fd5 (patch)
treefc0e4d81ffef8a32662533a7916e2947d69dccda /src/render.c
parentb310dde0a1cd2ad8a31e71a39b5a3fa3173f436f (diff)
downloadwlclock-fbb75017a893a039c0227d33df2be9a11c079fd5.tar.gz
wlclock-fbb75017a893a039c0227d33df2be9a11c079fd5.tar.bz2
Make size of clock face lines configurable
And use enum for long options
Diffstat (limited to 'src/render.c')
-rw-r--r--src/render.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/render.c b/src/render.c
index bf68768..eb23b7a 100644
--- a/src/render.c
+++ b/src/render.c
@@ -116,6 +116,9 @@ static void draw_background (cairo_t *cairo, struct Wlclock_dimensions *dimensio
static void draw_clock_face (cairo_t *cairo, struct Wlclock_dimensions *dimensions,
int32_t scale, struct Wlclock *clock)
{
+ if ( clock->clock_size == 0 )
+ return;
+
double cx = scale * (dimensions->center_x + (dimensions->center_size / 2));
double cy = scale * (dimensions->center_y + (dimensions->center_size / 2));
double or = scale * 0.9 * dimensions->center_size / 2;
@@ -134,7 +137,7 @@ static void draw_clock_face (cairo_t *cairo, struct Wlclock_dimensions *dimensio
else
cairo_line_to(cairo, cx + ir * cos(phi), cy + ir * sin(phi));
}
- cairo_set_line_width(cairo, 1 * scale);
+ cairo_set_line_width(cairo, clock->clock_size * scale);
colour_set_cairo_source(cairo, &clock->clock_colour);
cairo_stroke(cairo);
cairo_restore(cairo);