void control_bank_setup_draw(ControlBank* cb) { checkbox_draw(cb->flags, CBK_SHOW_CHECKBOXES, CHECKBOX_ROW_INDEX); if (flag_is_set(cb->flags, CBK_SETUP_SHIFTED)) { for (u8 i = 0; i < GRID_SIZE; i++) { number_draw(cb->control_numbers[i], coord_to_index(CC_X, i), CC_BITS, sequence_colors[row_to_seq(i)]); } } else { u8 index = FIRST_PAD; for (u8 i = 0; i < GRID_SIZE; i++) { checkbox_draw(cb->bipolar_checkboxes, 1 << i, index + BIPOLAR_CHECKBOX_X); number_draw(cb->channel_numbers[i], index + CHANNEL_X, CHANNEL_BITS, sequence_colors[row_to_seq(i)]); index += ROW_SIZE; } } }
void mapper105_draw(mappers_t *m) { text_draw(&m->m105_label); checkbox_draw(&m->m105_check[0]); checkbox_draw(&m->m105_check[1]); checkbox_draw(&m->m105_check[2]); checkbox_draw(&m->m105_check[3]); }
void notes_setup_draw() { Sequence* s = sequencer_get_active(&lp_sequencer); Layout* l = &s->layout; keyboard_draw(&lp_keyboard); slider_draw(&lp_row_offset_slider, ROW_OFFSET_POS, ROW_OFFSET_COLOR); checkbox_draw(s->flags, SEQ_RECORD_CONTROL, CONTROL_CHECKBOX_POS); checkbox_draw(l->row_offset, LYT_DRUMS, DRUM_CHECKBOX_POS); checkbox_draw(s->flags, SEQ_DRUM_MULTICHANNEL, MULTICHANNEL_CHECKBOX_POS); checkbox_draw(s->flags, SEQ_FULL_VELOCITY, VELOCITY_CHECKBOX_POS); checkbox_draw(s->flags, SEQ_MOD_WHEEL, MOD_WHEEL_CHECKBOX_POS); checkbox_draw(s->flags, SEQ_MOD_CC, MOD_CC_CHECKBOX_POS); number_draw(s->control_code, CC_POS, CC_BITS, CC_COLOR); slider_draw(&lp_control_sens_slider, CC_SENS_POS, s->control_sgn > 0 ? CC_SENS_POS_COLOR : CC_SENS_NEG_COLOR); slider_draw(&lp_control_offset_slider, CC_OFFSET_POS, CC_OFFSET_COLOR); }
void options_draw(options_t *m) { int x,y; x = m->info.x; y = m->info.y; if(m->isshowing == 0) return; gui_draw_border(GUI_WINDOWCLIENT,x,y,m->info.w,m->info.h); gui_draw_border(GUI_WINDOWBORDER,x,y,m->info.w,9); gui_draw_text(GUI_TEXT,x+2,y+2,"Options"); button_draw(&m->donebtn); radiogroup_draw(&m->fdsbios); checkbox_draw(&m->showinfo); }
void sequencer_setup_draw() { slider_set_value( &lp_tempo_slider, millis_to_bpm(lp_sequencer.step_millis) / TEMPO_MUL); slider_draw(&lp_tempo_slider, TEMPO_POS, TEMPO_COLOR); slider_draw(&lp_swing_slider, SWING_POS, SWING_COLOR); checkbox_draw(lp_flags, LP_TEMPO_BLINK, BLINK_CHECKBOX_POS); checkbox_draw(lp_flags, LP_POSITION_BLINK, PLAYHEAD_CHECKBOX_POS); checkbox_draw(lp_flags, LP_PORT_CHECKBOX, PORT_CHECKBOX_POS); checkbox_draw(lp_flags, LP_SEND_CLOCK, CLOCK_CHECKBOX_POS); checkbox_draw(lp_flags, LP_RCV_CLOCK, RCV_CLOCK_CHECKBOX_POS); checkbox_draw(lp_flags, LP_RCV_CLOCK_PORT, RCV_CLOCK_PORT_CHECKBOX_POS); }
void control_bank_draw(ControlBank* cb) { for (u8 y = 0; y < GRID_SIZE; y++) { if (flag_is_set(cb->flags, CBK_SHOW_CHECKBOXES) && y == CHECKBOX_ROW) { for (u8 x = 0; x < GRID_SIZE; x++) { checkbox_draw( cb->checkboxes, 1 << x, CHECKBOX_ROW_INDEX + x); } } else { slider_draw(&cb->sliders[y], y, sequence_colors[row_to_seq(y)]); } } }
void sound_draw(sound_t *m) { int x,y; x = m->info.x; y = m->info.y; if(m->isshowing == 0) return; gui_draw_border(GUI_WINDOWCLIENT,x,y,m->info.w,m->info.h); gui_draw_border(GUI_WINDOWBORDER,x,y,m->info.w,9); gui_draw_text(GUI_TEXT,x+2,y+2,"Sound Configuration"); button_draw(&m->donebtn); checkbox_draw(&m->enabled); checkbox_draw(&m->sq1); checkbox_draw(&m->sq2); checkbox_draw(&m->tri); checkbox_draw(&m->noise); checkbox_draw(&m->dmc); checkbox_draw(&m->ext); text_draw(&m->tc); }