#include <G4XXXFileViewer.hh>
Inheritance diagram for G4XXXFileViewer:
Public Member Functions | |
G4XXXFileViewer (G4VSceneHandler &, const G4String &name) | |
virtual | ~G4XXXFileViewer () |
void | SetView () |
void | ClearView () |
void | DrawView () |
void | ShowView () |
FileWriter & | GetFileWriter () |
Data Structures | |
class | FileWriter |
Definition at line 41 of file G4XXXFileViewer.hh.
G4XXXFileViewer::G4XXXFileViewer | ( | G4VSceneHandler & | , | |
const G4String & | name | |||
) |
Definition at line 74 of file G4XXXFileViewer.cc.
00074 : 00075 G4VViewer(sceneHandler, sceneHandler.IncrementViewCount(), name) 00076 {}
G4XXXFileViewer::~G4XXXFileViewer | ( | ) | [virtual] |
Definition at line 78 of file G4XXXFileViewer.cc.
References G4XXXFileViewer::FileWriter::Close().
00079 { 00080 fFileWriter.Close(); 00081 }
void G4XXXFileViewer::ClearView | ( | ) | [virtual] |
Implements G4VViewer.
Definition at line 89 of file G4XXXFileViewer.cc.
References G4cout, G4endl, and G4XXXFileViewer::FileWriter::Rewind().
00089 { 00090 #ifdef G4XXXFileDEBUG 00091 G4cout << "G4XXXFileViewer::ClearView() called." << G4endl; 00092 #endif 00093 fFileWriter.Rewind(); 00094 }
void G4XXXFileViewer::DrawView | ( | ) | [virtual] |
Implements G4VViewer.
Definition at line 96 of file G4XXXFileViewer.cc.
References G4VViewer::FinishView(), G4cout, G4endl, G4VViewer::NeedKernelVisit(), and G4VViewer::ProcessView().
00096 { 00097 #ifdef G4XXXFileDEBUG 00098 G4cout << "G4XXXFileViewer::DrawView() called." << G4endl; 00099 #endif 00100 00101 // First, a view should decide when to re-visit the G4 kernel. 00102 // Sometimes it might not be necessary, e.g., if the scene is stored 00103 // in a graphical database (e.g., OpenGL's display lists) and only 00104 // the viewing angle has changed. But graphics systems without a 00105 // graphical database will always need to visit the G4 kernel. 00106 00107 NeedKernelVisit (); // Default is - always visit G4 kernel. 00108 // Note: this routine sets the fNeedKernelVisit flag of *all* the 00109 // views of the scene. 00110 00111 ProcessView (); // The basic logic is here. 00112 00113 // Then a view may have more to do, e.g., display the graphical 00114 // database. That code should come here... 00115 00116 // ...before finally... 00117 FinishView (); // Flush streams and/or swap buffers. 00118 }
FileWriter& G4XXXFileViewer::GetFileWriter | ( | ) | [inline] |
void G4XXXFileViewer::SetView | ( | ) | [virtual] |
void G4XXXFileViewer::ShowView | ( | ) | [virtual] |
Reimplemented from G4VViewer.
Definition at line 120 of file G4XXXFileViewer.cc.
References G4XXXFileViewer::FileWriter::Close(), G4cout, and G4endl.
00120 { 00121 #ifdef G4XXXFileDEBUG 00122 G4cout << "G4XXXFileViewer::ShowView() called." << G4endl; 00123 #endif 00124 fFileWriter.Close(); 00125 }