#include <G4VisCommandsViewer.hh>
Inheritance diagram for G4VisCommandViewerClearTransients:
Public Member Functions | |
G4VisCommandViewerClearTransients () | |
virtual | ~G4VisCommandViewerClearTransients () |
G4String | GetCurrentValue (G4UIcommand *command) |
void | SetNewValue (G4UIcommand *command, G4String newValue) |
Definition at line 105 of file G4VisCommandsViewer.hh.
G4VisCommandViewerClearTransients::G4VisCommandViewerClearTransients | ( | ) |
Definition at line 328 of file G4VisCommandsViewer.cc.
00328 { 00329 G4bool omitable, currentAsDefault; 00330 fpCommand = new G4UIcmdWithAString ("/vis/viewer/clearTransients", this); 00331 fpCommand -> SetGuidance ("Clears transients from viewer."); 00332 fpCommand -> SetGuidance 00333 ("By default, operates on current viewer. Specified viewer becomes current." 00334 "\n\"/vis/viewer/list\" to see possible viewer names."); 00335 fpCommand -> SetParameterName ("viewer-name", 00336 omitable = true, 00337 currentAsDefault = true); 00338 }
G4VisCommandViewerClearTransients::~G4VisCommandViewerClearTransients | ( | ) | [virtual] |
G4String G4VisCommandViewerClearTransients::GetCurrentValue | ( | G4UIcommand * | command | ) | [virtual] |
Reimplemented from G4UImessenger.
Definition at line 344 of file G4VisCommandsViewer.cc.
References G4VVisCommand::fpVisManager.
00344 { 00345 G4VViewer* viewer = fpVisManager -> GetCurrentViewer (); 00346 return viewer ? viewer -> GetName () : G4String("none"); 00347 }
void G4VisCommandViewerClearTransients::SetNewValue | ( | G4UIcommand * | command, | |
G4String | newValue | |||
) | [virtual] |
Reimplemented from G4UImessenger.
Definition at line 349 of file G4VisCommandsViewer.cc.
References G4VSceneHandler::ClearTransientStore(), G4VisManager::confirmations, G4VisManager::errors, G4VVisCommand::fpVisManager, G4cout, G4endl, G4VViewer::GetSceneHandler(), G4VisManager::GetVerbosity(), G4VisManager::ResetTransientsDrawnFlags(), and G4VSceneHandler::SetMarkForClearingTransientStore().
00349 { 00350 00351 G4VisManager::Verbosity verbosity = fpVisManager->GetVerbosity(); 00352 00353 G4String& clearName = newValue; 00354 G4VViewer* viewer = fpVisManager -> GetViewer (clearName); 00355 if (!viewer) { 00356 if (verbosity >= G4VisManager::errors) { 00357 G4cout << "ERROR: Viewer \"" << clearName 00358 << "\" not found - \"/vis/viewer/list\" to see possibilities." 00359 << G4endl; 00360 } 00361 return; 00362 } 00363 00364 G4VSceneHandler* sceneHandler = viewer->GetSceneHandler(); 00365 sceneHandler->SetMarkForClearingTransientStore(false); 00366 fpVisManager->ResetTransientsDrawnFlags(); 00367 sceneHandler->ClearTransientStore(); 00368 if (verbosity >= G4VisManager::confirmations) { 00369 G4cout << "Viewer \"" << clearName << "\" cleared of transients." 00370 << G4endl; 00371 } 00372 00373 }