aboutsummaryrefslogtreecommitdiffstats
path: root/src/drawing.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2023-05-30 14:39:30 +0200
committerBad Diode <bd@badd10de.dev>2023-05-30 14:39:30 +0200
commitd813b06a015bd678af7d8262b26373759bf2aacb (patch)
tree44378d9b77dbf75c7ea83c706452c7f0a2762817 /src/drawing.c
parentb4593763ec78f14b9c6fb309f595740264969806 (diff)
downloadstepper-d813b06a015bd678af7d8262b26373759bf2aacb.tar.gz
stepper-d813b06a015bd678af7d8262b26373759bf2aacb.zip
Add settings button and navigation
Diffstat (limited to 'src/drawing.c')
-rw-r--r--src/drawing.c18
1 files changed, 18 insertions, 0 deletions
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) {
123 x1 = x0 + PLAY_STOP_W; 123 x1 = x0 + PLAY_STOP_W;
124 y = PLAY_START_Y + PLAY_STOP_H + 2; 124 y = PLAY_START_Y + PLAY_STOP_H + 2;
125 } break; 125 } break;
126 case R_COL_SETTINGS: {
127 x0 = SETTINGS_START_X + 2;
128 x1 = x0 + R_COL_W - 4;
129 y = SETTINGS_START_Y + PLAY_STOP_H + 2;
130 } break;
126 case R_COL_BANK_A: { 131 case R_COL_BANK_A: {
127 x0 = BANK_START_X; 132 x0 = BANK_START_X;
128 x1 = x0 + PAT_W; 133 x1 = x0 + PAT_W;
@@ -250,12 +255,25 @@ draw_play() {
250} 255}
251 256
252void 257void
258draw_settings() {
259 size_t x = SETTINGS_START_X;
260 size_t y = SETTINGS_START_Y;
261 draw_rect(x + 2, y, x + R_COL_W - 2, y + PLAY_STOP_H, COL_OFF);
262 draw_line(x + 6, y + 4, x + 9, y + 4, COL_OFF);
263 draw_line(x + 6, y + 6, x + 9, y + 6, COL_OFF);
264 draw_line(x + 15, y + 4, x + 18, y + 4, COL_OFF);
265 draw_line(x + 15, y + 6, x + 18, y + 6, COL_OFF);
266 draw_line(x + 9, y + 5, x + 15, y + 5, COL_OFF);
267}
268
269void
253draw_stop() { 270draw_stop() {
254 size_t x = STOP_START_X; 271 size_t x = STOP_START_X;
255 size_t y = STOP_START_Y; 272 size_t y = STOP_START_Y;
256 size_t x_btn = x + PLAY_STOP_W / 2 - 2; 273 size_t x_btn = x + PLAY_STOP_W / 2 - 2;
257 draw_rect(x, y, x + PLAY_STOP_W, y + PLAY_STOP_H, COL_ACC_1); 274 draw_rect(x, y, x + PLAY_STOP_W, y + PLAY_STOP_H, COL_ACC_1);
258 draw_filled_rect(x_btn, y + 3, x_btn + 4, y + 7, COL_ACC_1); 275 draw_filled_rect(x_btn, y + 3, x_btn + 4, y + 7, COL_ACC_1);
276 draw_settings();
259} 277}
260 278
261void 279void