#include <G4VisCommandsViewer.hh>
Inheritance diagram for G4VisCommandViewerRebuild:
Public Member Functions | |
G4VisCommandViewerRebuild () | |
virtual | ~G4VisCommandViewerRebuild () |
G4String | GetCurrentValue (G4UIcommand *command) |
void | SetNewValue (G4UIcommand *command, G4String newValue) |
Definition at line 236 of file G4VisCommandsViewer.hh.
G4VisCommandViewerRebuild::G4VisCommandViewerRebuild | ( | ) |
Definition at line 1110 of file G4VisCommandsViewer.cc.
01110 { 01111 G4bool omitable, currentAsDefault; 01112 fpCommand = new G4UIcmdWithAString ("/vis/viewer/rebuild", this); 01113 fpCommand -> SetGuidance ("Forces rebuild of graphical database."); 01114 fpCommand -> SetGuidance 01115 ("By default, acts on current viewer. \"/vis/viewer/list\"" 01116 "\nto see possible viewers. Viewer becomes current."); 01117 fpCommand -> SetParameterName ("viewer-name", 01118 omitable = true, 01119 currentAsDefault = true); 01120 }
G4VisCommandViewerRebuild::~G4VisCommandViewerRebuild | ( | ) | [virtual] |
G4String G4VisCommandViewerRebuild::GetCurrentValue | ( | G4UIcommand * | command | ) | [virtual] |
Reimplemented from G4UImessenger.
Definition at line 1126 of file G4VisCommandsViewer.cc.
References G4VVisCommand::fpVisManager.
01126 { 01127 G4VViewer* viewer = fpVisManager -> GetCurrentViewer (); 01128 if (viewer) { 01129 return viewer -> GetName (); 01130 } 01131 else { 01132 return "none"; 01133 } 01134 }
void G4VisCommandViewerRebuild::SetNewValue | ( | G4UIcommand * | command, | |
G4String | newValue | |||
) | [virtual] |
Reimplemented from G4UImessenger.
Definition at line 1136 of file G4VisCommandsViewer.cc.
References G4VSceneHandler::ClearTransientStore(), G4VViewer::ClearView(), G4VViewer::DrawView(), G4VisManager::errors, G4VVisCommand::fpVisManager, G4cout, G4endl, G4VViewer::GetName(), G4VViewer::GetSceneHandler(), G4VisManager::GetVerbosity(), G4VViewer::NeedKernelVisit(), G4VVisCommandViewer::RefreshIfRequired(), and G4VViewer::SetView().
01136 { 01137 01138 G4VisManager::Verbosity verbosity = fpVisManager->GetVerbosity(); 01139 01140 G4String& rebuildName = newValue; 01141 01142 G4VViewer* viewer = fpVisManager -> GetViewer (rebuildName); 01143 if (!viewer) { 01144 if (verbosity >= G4VisManager::errors) { 01145 G4cout << "ERROR: Viewer \"" << rebuildName 01146 << "\" not found - \"/vis/viewer/list\" to see possibilities." 01147 << G4endl; 01148 } 01149 return; 01150 } 01151 01152 G4VSceneHandler* sceneHandler = viewer->GetSceneHandler(); 01153 if (!sceneHandler) { 01154 if (verbosity >= G4VisManager::errors) { 01155 G4cout << "ERROR: Viewer \"" << viewer->GetName() << "\"" << 01156 " has no scene handler - report serious bug." 01157 << G4endl; 01158 } 01159 return; 01160 } 01161 01162 sceneHandler->ClearTransientStore(); 01163 viewer->NeedKernelVisit(); 01164 viewer->SetView(); 01165 viewer->ClearView(); 01166 viewer->DrawView(); 01167 01168 // Check auto-refresh and print confirmations. 01169 RefreshIfRequired(viewer); 01170 }