659 std::istringstream is (newValue);
660 is >> sceneHandlerName;
665 while (is.get(c) && c ==
' '){}
667 while (is.get(c) && c !=
'"') {newName +=
c;}
671 while (is.get(c) && c !=
' ') {newName +=
c;}
677 is >> windowSizeHintString;
681 G4int nHandlers = sceneHandlerList.size ();
682 if (nHandlers <= 0) {
685 "ERROR: G4VisCommandViewerCreate::SetNewValue: no scene handlers." 686 "\n Create a scene handler with \"/vis/sceneHandler/create\"" 693 for (iHandler = 0; iHandler < nHandlers; iHandler++) {
694 if (sceneHandlerList [iHandler] -> GetName () == sceneHandlerName)
break;
697 if (iHandler < 0 || iHandler >= nHandlers) {
701 G4cout <<
"G4VisCommandViewerCreate::SetNewValue:" 702 " invalid scene handler specified." 711 if (sceneHandler !=
fpVisManager -> GetCurrentSceneHandler ()) {
720 if (newName == nextName)
fId++;
723 for (
G4int ih = 0; ih < nHandlers; ih++) {
725 const G4ViewerList& viewerList = sh -> GetViewerList ();
726 for (
size_t iViewer = 0; iViewer < viewerList.size (); iViewer++) {
727 if (viewerList [iViewer] -> GetShortName () == newShortName ) {
729 G4cerr <<
"ERROR: Viewer \"" << newShortName <<
"\" already exists." 741 fpVisManager -> CreateViewer (newName,windowSizeHintString);
744 if (newViewer && newViewer -> GetName () == newName) {
746 G4cout <<
"New viewer \"" << newName <<
"\" created." <<
G4endl;
752 G4cerr <<
"ERROR: New viewer doesn\'t match!!! Curious!!" <<
G4endl;
765 G4cout <<
"Issue /vis/viewer/refresh or flush to see effect."
G4String strip(G4int strip_Type=trailing, char c=' ')
static G4UImanager * GetUIpointer()
G4GLOB_DLL std::ostream G4cout
G4bool IsAutoRefresh() const
static Verbosity GetVerbosity()
const G4ViewParameters & GetViewParameters() const
G4int ApplyCommand(const char *aCommand)
G4GLOB_DLL std::ostream G4cerr
static G4VisManager * fpVisManager