#ifndef ZPRTEST_H
#define ZPRTEST_H

#include <GL/glut.h>

#include <print.h>


/*!
\brief Test zpr class.
*/
class zprtest
{
  /** Print the current matrix mode. */
  void printMatrixMode() const;
public:

  /** Display axes at the origin. */
  int test01(int argc, char** argv);

  /** Extracting the frustrum from the projection matrix. */
  void test02(int argc, char** argv);

  /** Changing OpenGL's projection and having the change 
      read back into zpr. */
  void test03(int argc, char** argv);

  /** Keyboard handler. */
  static void keyboard(unsigned char key, int x, int y);

  /** Display test. */
  static void display();
};


#endif




