Geant4 Cross Reference |
>> 1 // This code implementation is the intellectual property of >> 2 // the GEANT4 collaboration. 1 // 3 // 2 // ******************************************* << 4 // By copying, distributing or modifying the Program (or any work 3 // * License and Disclaimer << 5 // based on the Program) you indicate your acceptance of this statement, 4 // * << 6 // and all its terms. 5 // * The Geant4 software is copyright of th << 6 // * the Geant4 Collaboration. It is provided << 7 // * conditions of the Geant4 Software License << 8 // * LICENSE and available at http://cern.ch/ << 9 // * include a list of copyright holders. << 10 // * << 11 // * Neither the authors of this software syst << 12 // * institutes,nor the agencies providing fin << 13 // * work make any representation or warran << 14 // * regarding this software system or assum << 15 // * use. Please see the license in the file << 16 // * for the full disclaimer and the limitatio << 17 // * << 18 // * This code implementation is the result << 19 // * technical work of the GEANT4 collaboratio << 20 // * By using, copying, modifying or distri << 21 // * any work based on the software) you ag << 22 // * use in resulting scientific publicati << 23 // * acceptance of all terms of the Geant4 Sof << 24 // ******************************************* << 25 // << 26 // 7 // >> 8 // $Id: G4OpenGLStoredX.cc,v 1.6 2000/08/19 18:34:36 johna Exp $ >> 9 // GEANT4 tag $Name: geant4-03-00 $ 27 // 10 // 28 // 11 // 29 // Andrew Walkden 10th February 1997 12 // Andrew Walkden 10th February 1997 30 // OpenGL graphics system factory. 13 // OpenGL graphics system factory. 31 14 32 15 >> 16 #ifdef G4VIS_BUILD_OPENGLX_DRIVER >> 17 >> 18 #include <GL/gl.h> >> 19 #include <GL/glx.h> >> 20 #include <GL/glu.h> >> 21 33 #include "G4VisFeaturesOfOpenGL.hh" 22 #include "G4VisFeaturesOfOpenGL.hh" 34 #include "G4VSceneHandler.hh" 23 #include "G4VSceneHandler.hh" 35 #include "G4OpenGLStoredSceneHandler.hh" << 24 #include "G4OpenGLSceneHandler.hh" 36 #include "G4OpenGLViewer.hh" 25 #include "G4OpenGLViewer.hh" 37 #include "G4OpenGLStoredX.hh" 26 #include "G4OpenGLStoredX.hh" 38 #include "G4OpenGLStoredXViewer.hh" 27 #include "G4OpenGLStoredXViewer.hh" 39 #include "G4OpenGLViewerMessenger.hh" << 40 28 41 G4OpenGLStoredX::G4OpenGLStoredX (): 29 G4OpenGLStoredX::G4OpenGLStoredX (): 42 G4VGraphicsSystem ("OpenGLStoredX", 30 G4VGraphicsSystem ("OpenGLStoredX", 43 "OGLSX", 31 "OGLSX", 44 G4VisFeaturesOfOpenGLSX (), 32 G4VisFeaturesOfOpenGLSX (), 45 G4VGraphicsSystem::threeD) << 33 G4VGraphicsSystem::threeD) {} 46 { << 47 G4OpenGLViewerMessenger::GetInstance(); << 48 } << 49 34 50 G4OpenGLStoredX::~G4OpenGLStoredX () {} 35 G4OpenGLStoredX::~G4OpenGLStoredX () {} 51 36 52 G4VSceneHandler* G4OpenGLStoredX::CreateSceneH 37 G4VSceneHandler* G4OpenGLStoredX::CreateSceneHandler (const G4String& name) { 53 G4VSceneHandler* pScene = new G4OpenGLStored 38 G4VSceneHandler* pScene = new G4OpenGLStoredSceneHandler (*this, name); >> 39 G4cout << G4OpenGLStoredSceneHandler::GetSceneCount () >> 40 << ' ' << fName << " scene handlers extanct." << G4endl; 54 return pScene; 41 return pScene; 55 } 42 } 56 43 57 G4VViewer* G4OpenGLStoredX::CreateViewer (G4VS 44 G4VViewer* G4OpenGLStoredX::CreateViewer (G4VSceneHandler& scene, 58 const G4String& name) { 45 const G4String& name) { 59 G4VViewer* pView = 46 G4VViewer* pView = 60 new G4OpenGLStoredXViewer ((G4OpenGLStored 47 new G4OpenGLStoredXViewer ((G4OpenGLStoredSceneHandler&) scene, name); 61 if (pView) { 48 if (pView) { 62 if (pView -> GetViewId () < 0) { 49 if (pView -> GetViewId () < 0) { 63 delete pView; 50 delete pView; 64 pView = 0; 51 pView = 0; 65 G4cerr << "G4OpenGLStoredX::CreateViewer 52 G4cerr << "G4OpenGLStoredX::CreateViewer: error flagged by" 66 " negative view id in G4OpenGLStoredXViewer 53 " negative view id in G4OpenGLStoredXViewer creation." 67 "\n Destroying view and returning null point 54 "\n Destroying view and returning null pointer." << G4endl; 68 } 55 } 69 } 56 } 70 else { 57 else { 71 G4cerr << "G4OpenGLStoredX::CreateViewer: 58 G4cerr << "G4OpenGLStoredX::CreateViewer: null pointer on" 72 " new G4OpenGLStoredXViewer." << G4endl; 59 " new G4OpenGLStoredXViewer." << G4endl; 73 } 60 } 74 return pView; 61 return pView; 75 } 62 } >> 63 >> 64 #endif >> 65 76 66