void draw_all( void ) { int i; glClear( GL_COLOR_BUFFER_BIT ); draw_goal( goal ); for ( i = 0; i < params.obstacle_number; ++i ) { draw_obstacle( obstacles[i] ); } if ( show_connectivity ) { draw_agent_connectivity(); } for( i = 0; i < params.agent_number; ++i ) { draw_agent( agents[i] ); } draw_params_stats(); draw_instructions(); glutSwapBuffers(); }
void menu::draw_menu() { if (!is_open) return; if (current_index[current_menu] + 2 > option_count && current_menu == Players) current_index[current_menu] = option_count - 1; float difference = ((option_count > MAX_PP ? MAX_PP : option_count) * (.035 * 10)) / 10; draw_rect(x_axis, y_axis + .018, .205, .074, shader_color); draw_rect(x_axis, y_axis + .055 + difference / 2, .205, difference, background_color); draw_rect(x_axis, y_axis + .074 + difference, .205, .038, shader_color); draw_text(title, 1, 1, x_axis, y_axis - .024, white, center); draw_text(sub_title, 1, .55, x_axis, y_axis + .022, white, center); draw_text(creator_text, 1, .455, x_axis - .097, y_axis + difference + .058, white); draw_text((string)(current_index[current_menu] + 1) + "/" + (string)option_count, 1, .455, x_axis + .095, y_axis + difference + .058, white, right); draw_sprite("commonmenu", "arrowright", x_axis - .095, y_axis + .074 + (.035 * c_drawing_index), .022, .022, pointer_color); draw_instructions(); draw_arrows(); }