Example #1
0
/* ARGSUSED1 */
void
key(unsigned char k, int x, int y)
{
  printf("c = %c\n", k);
  switch (k) {
  case 27:
    exit(0);
    return;
  case 'a':
    glutVideoPan(0, 0, 1280, 1024);
    break;
  case 'b':
    glutVideoPan(0, 0, 1600, 1024);
    break;
  case 'c':
    glutVideoPan(640, 512, 640, 512);
    break;
  case 'q':
    glutVideoPan(320, 256, 640, 512);
    break;
  case '1':
    glutVideoResize(0, 0, 640, 512);
    break;
  case '2':
    glutVideoResize(0, 512, 640, 512);
    break;
  case '3':
    glutVideoResize(512, 512, 640, 512);
    break;
  case '4':
    glutVideoResize(512, 0, 640, 512);
    break;
  case 's':
    glutStopVideoResizing();
    break;
  case '=':
    show_video_size();
    break;
  case ' ':
    glutPostRedisplay();
    break;
  }
}
Example #2
0
/* ARGSUSED */
void
time1(int value)
{
  glutVideoPan(x, y, w, h);
  x += dx;
  y += dy;
  w -= (dx * 2);
  h -= (dy * 2);
  if (x < 200) {
    glutTimerFunc(100, time1, 0);
  } else {
    glutTimerFunc(100, time2, 0);
  }
}
/*
 * Class:     gruenewa_opengl_GLUT__
 * Method:    glutVideoPan
 * Signature: (IIII)V
 */
JNIEXPORT void JNICALL Java_gruenewa_opengl_GLUT_00024_glutVideoPan
  (JNIEnv * jenv, jobject jobj, jint arg1, jint arg2, jint arg3, jint arg4) {
   glutVideoPan(arg1, arg2, arg3, arg4); 
}