From 88ea481015a4fc3891224cb7379bc3959aa5ad1e Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Fri, 25 Aug 2023 08:33:16 +0200 Subject: Update UI for settings page --- src/drawing.c | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) (limited to 'src/drawing.c') diff --git a/src/drawing.c b/src/drawing.c index f3115c5..fbc741c 100644 --- a/src/drawing.c +++ b/src/drawing.c @@ -362,16 +362,37 @@ draw_play() { } } +void +draw_wrench(u8 x, u8 y, u8 clr) { + draw_line(x + 10, y + 3, x + 13, y + 3, clr); + draw_line(x + 10, y + 5, x + 13, y + 5, clr); + draw_line(x + 19, y + 3, x + 22, y + 3, clr); + draw_line(x + 19, y + 5, x + 22, y + 5, clr); + draw_line(x + 13, y + 4, x + 19, y + 4, clr); +} + void draw_settings() { size_t x = SETTINGS_START_X; size_t y = SETTINGS_START_Y; draw_rect(x + 2, y, x + R_COL_W, y + PLAY_STOP_H, COL_OFF); - draw_line(x + 10, y + 3, x + 13, y + 3, COL_OFF); - draw_line(x + 10, y + 5, x + 13, y + 5, COL_OFF); - draw_line(x + 19, y + 3, x + 22, y + 3, COL_OFF); - draw_line(x + 19, y + 5, x + 22, y + 5, COL_OFF); - draw_line(x + 13, y + 4, x + 19, y + 4, COL_OFF); + draw_wrench(x, y, COL_OFF); +} + +void +draw_settings_cursor(void) { + u8 y_pos[] = { + 49, + 49 + 17, + 49 + 17 * 3, + 49 + 17 * 4, + 49 + 17 * 5, + 49 + 17 * 6, + }; + int x = 8; + int y = y_pos[settings_cursor_loc]; + draw_line(x, y, x + 64, y, COL_ACC_0); + draw_line(x, y + 1, x + 64, y + 1, COL_ACC_0); } void -- cgit v1.2.1