From d813b06a015bd678af7d8262b26373759bf2aacb Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Tue, 30 May 2023 14:39:30 +0200 Subject: Add settings button and navigation --- src/drawing.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/drawing.c') diff --git a/src/drawing.c b/src/drawing.c index 1652c17..a9322dd 100644 --- a/src/drawing.c +++ b/src/drawing.c @@ -123,6 +123,11 @@ draw_right_col_cursor(int i, u8 clr) { x1 = x0 + PLAY_STOP_W; y = PLAY_START_Y + PLAY_STOP_H + 2; } break; + case R_COL_SETTINGS: { + x0 = SETTINGS_START_X + 2; + x1 = x0 + R_COL_W - 4; + y = SETTINGS_START_Y + PLAY_STOP_H + 2; + } break; case R_COL_BANK_A: { x0 = BANK_START_X; x1 = x0 + PAT_W; @@ -249,6 +254,18 @@ draw_play() { } } +void +draw_settings() { + size_t x = SETTINGS_START_X; + size_t y = SETTINGS_START_Y; + draw_rect(x + 2, y, x + R_COL_W - 2, y + PLAY_STOP_H, COL_OFF); + draw_line(x + 6, y + 4, x + 9, y + 4, COL_OFF); + draw_line(x + 6, y + 6, x + 9, y + 6, COL_OFF); + draw_line(x + 15, y + 4, x + 18, y + 4, COL_OFF); + draw_line(x + 15, y + 6, x + 18, y + 6, COL_OFF); + draw_line(x + 9, y + 5, x + 15, y + 5, COL_OFF); +} + void draw_stop() { size_t x = STOP_START_X; @@ -256,6 +273,7 @@ draw_stop() { size_t x_btn = x + PLAY_STOP_W / 2 - 2; draw_rect(x, y, x + PLAY_STOP_W, y + PLAY_STOP_H, COL_ACC_1); draw_filled_rect(x_btn, y + 3, x_btn + 4, y + 7, COL_ACC_1); + draw_settings(); } void -- cgit v1.2.1