33 #ifdef G4VIS_BUILD_OPENGLWT_DRIVER 
   35 #ifndef G4OPENGLIMMEDIATEWTVIEWER_HH 
   36 #define G4OPENGLIMMEDIATEWTVIEWER_HH 
   44 class G4OpenGLImmediateSceneHandler;
 
   46 class G4OpenGLImmediateWtViewer :
 
   47 public G4OpenGLWtViewer, 
public G4OpenGLImmediateViewer, 
public Wt::WGLWidget {
 
   50   G4OpenGLImmediateWtViewer (G4OpenGLImmediateSceneHandler& scene, Wt::WContainerWidget*, 
const G4String& 
name = 
"");
 
   51   ~G4OpenGLImmediateWtViewer ();
 
   53   void resizeGL(
int, 
int);
 
   61   void multMatrixd(
const GLdouble*);
 
   62   void setMatrixUniforms();
 
   70   void mousePressEvent(Wt::WMouseEvent *event);
 
   71   void mouseMoveEvent(Wt::WMouseEvent *event);
 
   72   void mouseDoubleClickEvent(Wt::WMouseEvent *event);
 
   73   void mouseReleaseEvent(Wt::WMouseEvent event);
 
   75   void keyPressEvent (Wt::WKeyEvent *event);
 
   76   void paintEvent(Wt::WPaintDevice * event);
 
   81   JavaScriptMatrix4x4 jsMatrix_;