void render() { if(quit) return; //clear renderer SDL_SetRenderTarget(renderer, NULL); SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255); SDL_RenderClear(renderer); //clear camera SDL_SetRenderTarget(renderer, camera.game_texture.sdl_texture); SDL_SetRenderDrawColor(renderer, 0, 0, 255, 255); SDL_RenderClear(renderer); render_board(&board); render_striker(&striker); render_chips(); if(game_state == PLAY && striker.state == WITH_PLAYER) { render_orientation(&striker); } //render camera in viewport SDL_SetRenderTarget(renderer, NULL); SDL_Rect dest_rect = { VIEWPORT_X, VIEWPORT_Y, VIEWPORT_HEIGHT, VIEWPORT_WIDTH }; SDL_RenderCopy(renderer, camera.game_texture.sdl_texture, NULL, &dest_rect); if(game_state == MAIN_MENU) { render_main_menu(); } if(game_state == INSTRUCTION) { render_instructions(); } if(game_state == GAME_OVER) { render_game_over_state(); } if(game_state == PLAY && striker.state == WITH_PLAYER) { render_speed(&striker); // render_orientation_text(&striker); } if(game_state == PLAY) { render_main_instruction(); } render_scores(); SDL_RenderPresent(renderer); }
void sinsp_cursesui::render() { // // Draw the header at the top of the page // render_header(); // // Print the position in the chart // if(m_output_filtering || m_output_searching || m_search_caller_interface != NULL) { render_position_info(); } // // Draw the menu at the bottom of the screen // render_main_menu(); // // If required, draw the side menu // if(m_view_sidemenu) { m_view_sidemenu->render(); } if(m_action_sidemenu) { m_action_sidemenu->render(); } // // Print the position in the chart // if(!(m_output_filtering || m_output_searching || m_search_caller_interface != NULL)) { render_position_info(); } }