#include <G4GMocrenFileViewer.hh>
Inheritance diagram for G4GMocrenFileViewer:
Public Member Functions | |
G4GMocrenFileViewer (G4GMocrenFileSceneHandler &scene, G4GMocrenMessenger &messenger, const G4String &name="") | |
virtual | ~G4GMocrenFileViewer () |
void | SetView () |
void | ClearView () |
void | DrawView () |
void | ShowView () |
const char * | GetG4GddViewer () |
const char * | GetG4GddViewerInvocation () |
Definition at line 43 of file G4GMocrenFileViewer.hh.
G4GMocrenFileViewer::G4GMocrenFileViewer | ( | G4GMocrenFileSceneHandler & | scene, | |
G4GMocrenMessenger & | messenger, | |||
const G4String & | name = "" | |||
) |
Definition at line 61 of file G4GMocrenFileViewer.cc.
References G4GMocrenFileSceneHandler::GetGddFileName().
00064 : G4VViewer (sceneHandler, sceneHandler.IncrementViewCount (), name), 00065 kSceneHandler (sceneHandler), 00066 kMessenger(messenger) 00067 { 00068 // Set a g4.gdd-file viewer 00069 std::strncpy( kG4GddViewer, "gMocren", 7); 00070 if( getenv( "G4GMocrenFile_VIEWER" ) != NULL ) { 00071 char * env = getenv( "G4GMocrenFile_VIEWER" ); 00072 std::strncpy( kG4GddViewer, env, std::strlen(env)); 00073 //std::strcpy( kG4GddViewer, getenv( "G4GMocrenFile_VIEWER" ) ) ; 00074 } 00075 00076 // string for viewer invocation 00077 if ( !std::strcmp( kG4GddViewer, "NONE" ) ) { 00078 00079 //std::strcpy( kG4GddViewerInvocation, "" ); 00080 kG4GddViewerInvocation[0] = '\0'; 00081 } else { 00082 00083 std::strncpy( kG4GddViewerInvocation, kG4GddViewer, std::strlen(kG4GddViewer)); 00084 std::strncat( kG4GddViewerInvocation, " ", 1); 00085 const char * gddfname = kSceneHandler.GetGddFileName(); 00086 std::strncat( kG4GddViewerInvocation, gddfname, std::strlen(gddfname) ); 00087 } 00088 00089 }
G4GMocrenFileViewer::~G4GMocrenFileViewer | ( | ) | [virtual] |
void G4GMocrenFileViewer::ClearView | ( | ) | [virtual] |
Implements G4VViewer.
Definition at line 109 of file G4GMocrenFileViewer.cc.
References G4VisManager::errors, G4cout, G4endl, G4VisManager::GetVerbosity(), G4GMocrenFileSceneHandler::GFBeginModeling(), GFDEBUG, and G4GMocrenFileSceneHandler::kFlagInModeling.
00110 { 00111 if(GFDEBUG) 00112 if (G4VisManager::GetVerbosity() >= G4VisManager::errors) 00113 G4cout << "***** G4GMocrenFileViewer::ClearView (): No effects " << G4endl; 00114 00115 //if(kSceneHandler.kGddDest) { 00116 //kSceneHandler.kGddDest.close(); 00117 // Re-open with same filename... 00118 //kSceneHandler.kGddDest.open(kSceneHandler.kGddFileName); 00119 kSceneHandler.kFlagInModeling = false; 00120 kSceneHandler.GFBeginModeling(); 00121 //} 00122 }
void G4GMocrenFileViewer::DrawView | ( | ) | [virtual] |
Implements G4VViewer.
Definition at line 126 of file G4GMocrenFileViewer.cc.
References G4VisManager::errors, G4cout, G4endl, G4VisManager::GetVerbosity(), G4GMocrenFileSceneHandler::GFBeginModeling(), GFDEBUG, G4VViewer::NeedKernelVisit(), and G4VViewer::ProcessView().
00127 { 00128 if(GFDEBUG) 00129 if (G4VisManager::GetVerbosity() >= G4VisManager::errors) 00130 G4cout << "***** G4GMocrenFileViewer::DrawView () " << G4endl; 00131 00132 //----- 00133 kSceneHandler.GFBeginModeling() ; 00134 00135 //----- Always visit G4 kernel 00136 NeedKernelVisit (); 00137 00138 //----- Draw 00139 G4VViewer::ProcessView () ; 00140 00141 } // G4GMocrenFileViewer::DrawView ()
const char* G4GMocrenFileViewer::GetG4GddViewer | ( | ) | [inline] |
const char* G4GMocrenFileViewer::GetG4GddViewerInvocation | ( | ) | [inline] |
void G4GMocrenFileViewer::SetView | ( | ) | [virtual] |
Implements G4VViewer.
Definition at line 96 of file G4GMocrenFileViewer.cc.
References G4VisManager::errors, G4cout, G4endl, G4VisManager::GetVerbosity(), and GFDEBUG.
00097 { 00098 if(GFDEBUG) 00099 if (G4VisManager::GetVerbosity() >= G4VisManager::errors) 00100 G4cout << "***** G4GMocrenFileViewer::SetView(): No effects" << G4endl; 00101 00102 // Do nothing, since DAWN is running as a different process. 00103 // SendViewParameters () will do this job instead. 00104 }
void G4GMocrenFileViewer::ShowView | ( | ) | [virtual] |
Reimplemented from G4VViewer.
Definition at line 146 of file G4GMocrenFileViewer.cc.
References G4VisManager::errors, G4cout, G4endl, G4GMocrenFileSceneHandler::GetGddFileName(), G4VisManager::GetVerbosity(), GFDEBUG, G4GMocrenFileSceneHandler::GFEndModeling(), and G4GMocrenFileSceneHandler::GFIsInModeling().
00147 { 00148 if(GFDEBUG) 00149 if (G4VisManager::GetVerbosity() >= G4VisManager::errors) 00150 G4cout << "***** G4GMocrenFileViewer::ShowView () " << G4endl; 00151 00152 if( kSceneHandler.GFIsInModeling() ) 00153 { 00154 //----- End of modeling 00155 // !EndModeling, !DrawAll, !CloseDevice, 00156 // close g4.gdd 00157 kSceneHandler.GFEndModeling(); 00158 00159 //----- Output DAWN GUI file 00160 //SendViewParameters(); 00161 00162 //----- string for viewer invocation 00163 if ( !strcmp( kG4GddViewer, "NONE" ) ) { 00164 00165 kG4GddViewerInvocation[0] = '\0'; 00166 //std::strcpy( kG4GddViewerInvocation, "" ); 00167 } else { 00168 00169 std::strncpy( kG4GddViewerInvocation, kG4GddViewer, std::strlen(kG4GddViewer)); 00170 std::strncat( kG4GddViewerInvocation, " ", 1); 00171 const char * gddfname = kSceneHandler.GetGddFileName(); 00172 std::strncat( kG4GddViewerInvocation, gddfname, std::strlen(gddfname)); 00173 } 00174 00175 } 00176 00177 } // G4GMocrenFileViewer::ShowView()