diff options
author | Leon Henrik Plickat <leonhenrik.plickat@stud.uni-goettingen.de> | 2020-09-28 02:16:37 +0200 |
---|---|---|
committer | Leon Henrik Plickat <leonhenrik.plickat@stud.uni-goettingen.de> | 2020-09-28 02:36:04 +0200 |
commit | affa688b44a522948ece0962cea5e14c79f65ba7 (patch) | |
tree | 45f2814fb3e6a306fa519414dcb1aee395765e60 /src/render.c | |
parent | e7adc6269c8a054d5a4e1139ccc6b667407b108e (diff) | |
download | wlclock-affa688b44a522948ece0962cea5e14c79f65ba7.tar.gz wlclock-affa688b44a522948ece0962cea5e14c79f65ba7.tar.bz2 |
Change face/hand line width configuration
Also decided there will be no additional hand styles, so removed
--hand-style option. Xclock like hands can be enabled by setting the
hand width to 0 (default).
Diffstat (limited to 'src/render.c')
-rw-r--r-- | src/render.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/render.c b/src/render.c index b5ad557..975b393 100644 --- a/src/render.c +++ b/src/render.c @@ -116,7 +116,7 @@ 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->face_line_size == 0 ) + if ( clock->marking_width == 0 ) return; /* Radii are choosen to roughly mimic xclock. */ @@ -137,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, clock->face_line_size * scale); + cairo_set_line_width(cairo, clock->marking_width * scale); colour_set_cairo_source(cairo, &clock->clock_colour); cairo_stroke(cairo); cairo_restore(cairo); @@ -164,8 +164,10 @@ static void draw_clock_hands (cairo_t *cairo, int32_t size, int32_t scale, struc cairo_save(cairo); colour_set_cairo_source(cairo, &clock->clock_colour); - if ( clock->hand_style == STYLE_XCLOCK ) + if ( clock->hand_width == 0 ) { + /* Xclock-esque clock hands. Not pixel-perfect, but close enough. */ + /* Minutes */ cairo_move_to(cairo, cxy + mr * cos(phi_min), cxy + mr * sin(phi_min)); cairo_line_to(cairo, cxy + ir * cos(phi_min + 2.0 / 3.0 * PI), @@ -185,7 +187,7 @@ static void draw_clock_hands (cairo_t *cairo, int32_t size, int32_t scale, struc cairo_close_path(cairo); cairo_fill(cairo); } - else if ( clock->hand_style == STYLE_LINES ) + else { /* Minutes */ cairo_move_to(cairo, cxy + mr * cos(phi_min), cxy + mr * sin(phi_min)); @@ -195,7 +197,7 @@ static void draw_clock_hands (cairo_t *cairo, int32_t size, int32_t scale, struc cairo_move_to(cairo, cxy + hr * cos(phi_h), cxy + hr * sin(phi_h)); cairo_line_to(cairo, cxy + ir * cos(phi_h + PI), cxy + ir * sin(phi_h +PI)); - cairo_set_line_width(cairo, scale * clock->hand_line_size); + cairo_set_line_width(cairo, scale * clock->hand_width); cairo_stroke(cairo); } |