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;
        }
    }
}
Beispiel #2
0
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]);
}
Beispiel #3
0
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);
}
Beispiel #4
0
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);
}
Beispiel #5
0
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)]);
        }
    }
}
Beispiel #7
0
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);
}