//
//  Vrml 97 library
//  Copyright (C) 1998 Chris Morley
//
//  %W% %G%
//  ViewerGlut.h
//  GLUT version of OpenGL class for display of VRML models.
//

#ifndef _VIEWERGLUT_
#define _VIEWERGLUT_

#include "config.h"
#include "ViewerOpenGL.h"


class ViewerGlut : public ViewerOpenGL {

public:

  ViewerGlut(VrmlScene *);
  virtual ~ViewerGlut();

  // Public so glut callbacks can access
  void timerUpdate();

protected:

  // Window system specific methods

  virtual void wsPostRedraw();
  virtual void wsSetCursor( CursorStyle c);
  virtual void wsSwapBuffers();
  virtual void wsSetTimer( double );

private:

  int d_window;
  bool d_timerPending;

};

#endif // _VIEWERGLUT_


