Beispiel #1
0
// Method to handle the keyboard's special buttons
void SpecialFunctionCallback (int key, int x, int y)
{
    int nokey=0;
	switch (key)
	{
		case GLUT_KEY_UP:           Controls_Handle_Keyboard(1,x,y); break;
		case GLUT_KEY_DOWN:         Controls_Handle_Keyboard(2,x,y); break;
		case GLUT_KEY_RIGHT:        Controls_Handle_Keyboard(4,x,y); break;
		case GLUT_KEY_LEFT:         Controls_Handle_Keyboard(3,x,y); break;
		case GLUT_KEY_PAGE_UP:      Controls_Handle_Keyboard(153,x,y); break;
		case GLUT_KEY_PAGE_DOWN:    Controls_Handle_Keyboard(161,x,y); break;
		case GLUT_KEY_INSERT:       UploadCurrentPhotoToMyloader(); break;
		case GLUT_KEY_F1:    break;
		case GLUT_KEY_F2:    break;
		case GLUT_KEY_F3:    break;
		case GLUT_KEY_F4:   break;
		case GLUT_KEY_F5:    break;
		case GLUT_KEY_F6:    break;
		case GLUT_KEY_F7:    break;
		case GLUT_KEY_F8:   break;
		case GLUT_KEY_F9:    break;
		case GLUT_KEY_F10:    break;
		case GLUT_KEY_F11:    break;
		case GLUT_KEY_F12:    break;
		case GLUT_KEY_HOME: { SetDestinationOverPicture(0); break; }
		case GLUT_KEY_END:  { SetDestinationOverPicture(frame.total_images-1); break; }
        default: nokey=1; break;
	}

    if ( nokey == 0 )
    {
      key=0; glutPostRedisplay();
    }
}
void ToggleAutomaticSlideshow()
{

     float icon_z = frame.vz-6.5;
     if ( icon_z < -5 ) { icon_z = -4.5; }


     if ( frame.transitions.automatic_slideshow_on==0 )
      {
          SoundLibrary_PlaySound(SLIDESHOW_START);
          SetDestinationOverPicture(frame.active_image_place);
          frame.time_ms_before_last_slide_change=frame.tick_count;
          frame.transitions.automatic_slideshow_on=1;
          Add_3DObject(//0,0,0,
                       frame.vx,frame.vy,icon_z,
                       //frame.vx,frame.vy,frame.vz,
                       5,5,/*PLAY*/ 3 ,1000000);

      } else
      {
          SoundLibrary_PlaySound(SLIDESHOW_STOP);
          frame.transitions.automatic_slideshow_on=0;
          Add_3DObject(//0,0,0,
                       frame.vx,frame.vy,icon_z,
                       //frame.vx,frame.vy,frame.vz,
                       5,5,/*PAUSE*/ 4 ,1000000);
      }
}