static void mouse_cb( int button, int state, int x, int y ) { #ifdef __APPLE__ if (g_game.practicing && !g_game.race_aborted && g_game.race.name!=NULL && did_player_beat_best_results() && g_game.rankings_displayed==false) { //Notify that a new best result is for the moment unsaved //dirtyScores(); } if (!did_player_beat_best_results() && !plyrWantsToDisplayRankingsAfterRace()) { g_game.rankings_displayed=true; } if (!g_game.race_aborted && g_game.practicing && plyrWantsToSaveOrDisplayRankingsAfterRace() && g_game.rankings_displayed==false) { saveAndDisplayRankings(); } else { //set landscape resolution setparam_x_resolution(320); setparam_y_resolution(480); //rotate screen turnScreenToPortrait(); set_game_mode( NEXT_MODE ); winsys_post_redisplay(); } #else set_game_mode( NEXT_MODE ); winsys_post_redisplay(); #endif }
void resize(JNIEnv *env, jobject thiz, jint width, jint height) { cenv = env; mWidth = width; mHeight = height; nclass = (*cenv)->FindClass(cenv, classPathName); OnStartMusic = (*cenv)->GetStaticMethodID(cenv, nclass, "OnStartMusic", "(Ljava/lang/String;I)V"); OnStopMusic = (*cenv)->GetStaticMethodID(cenv, nclass, "OnStopMusic", "()V"); OnStartSound = (*cenv)->GetStaticMethodID(cenv, nclass, "OnStartSound", "(Ljava/lang/String;I)V"); OnVolumeSound = (*cenv)->GetStaticMethodID(cenv, nclass, "OnVolumeSound", "(Ljava/lang/String;I)V"); OnStopSound = (*cenv)->GetStaticMethodID(cenv, nclass, "OnStopSound", "(Ljava/lang/String;)V"); soundEnabled = (*cenv)->GetStaticFieldID(cenv, nclass, "soundEnabled", "I"); int snd = (*cenv)->GetStaticIntField(cenv, nclass, soundEnabled); videoQuality = (*cenv)->GetStaticFieldID(cenv, nclass, "videoQuality", "I"); int vid = (*cenv)->GetStaticIntField(cenv, nclass, videoQuality); viewMode = (*cenv)->GetStaticFieldID(cenv, nclass, "viewMode", "I"); int vim = (*cenv)->GetStaticIntField(cenv, nclass, viewMode); if (!initDone) { libtuxracer_main(0, NULL); setparam_x_resolution(mWidth); setparam_y_resolution(mHeight); setparam_music_enabled(snd); setparam_sound_enabled(snd); setparam_video_quality(vid); set_video_quality(vid); setparam_view_mode(vim); initDone = 1; } else { setparam_x_resolution(mWidth); setparam_y_resolution(mHeight); } }
void reshape( int w, int h ) { scalar_t far_clip_dist; setparam_x_resolution( w ); setparam_y_resolution( h ); glViewport( 0, 0, (GLint) w, (GLint) h ); glMatrixMode( GL_PROJECTION ); glLoadIdentity(); far_clip_dist = getparam_forward_clip_distance() + FAR_CLIP_FUDGE_AMOUNT; #ifdef __APPLE__ glesPerspective( getparam_fov(), (scalar_t)w/h, NEAR_CLIP_DIST, far_clip_dist ); #else gluPerspective( getparam_fov(), (scalar_t)w/h, NEAR_CLIP_DIST, far_clip_dist ); #endif glMatrixMode( GL_MODELVIEW ); }
/*! Callback called when start button is clicked \author jfpatry \date Created: 2000-09-24 \date Modified: 2000-09-24 */ static void start_click_cb( button_t *button, void *userdata ) { check_assertion( userdata == NULL, "userdata is not null" ); button_set_highlight( start_btn, True ); race_select_loop( 0 ); update_race_data(); #ifdef __APPLE__ //set landscape resolution setparam_x_resolution(480); setparam_y_resolution(320); //rotate screen turnScreenToLandscape(); #endif //Select the starting step if (!strcmp(g_game.race.name,"Basic tutorial")) init_starting_tutorial_step(0); if (!strcmp(g_game.race.name,"Jump tutorial")) init_starting_tutorial_step(10); set_game_mode( LOADING ); }