Ignore:
Timestamp:
Nov 8, 2010, 12:08:40 PM (14 years ago)
Author:
garnier
Message:

HEAD

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/visualization/OpenGL/src/G4OpenGLViewerMessenger.cc

    r1340 r1343  
    2525//
    2626//
    27 // $Id: G4OpenGLViewerMessenger.cc,v 1.19 2010/11/05 06:25:23 allison Exp $
     27// $Id: G4OpenGLViewerMessenger.cc,v 1.21 2010/11/07 10:31:26 allison Exp $
    2828// GEANT4 tag $Name:  $
    2929
     
    184184  fpCommandDisplayListLimit->SetGuidance
    185185    ("Set/reset display list limit (to avoid memory exhaustion).");
    186   fpCommandDisplayListLimit->SetParameterName
    187     ("displayListLimit", omitable = true);
     186  fpCommandDisplayListLimit->SetParameterName("limit", omitable = true);
    188187  fpCommandDisplayListLimit->SetDefaultValue(50000);
     188  fpCommandDisplayListLimit->SetRange("limit>=10000");
    189189
    190190  fpCommandEndTime =
     
    280280    G4cout <<
    281281      "G4OpenGLViewerMessenger::SetNewValue: Current viewer is not of type"
    282       "\n  OGL.  Use \"/vis/viewer/select\" or \"/vis/open\"."
     282      "\n  OGL.  (It is \""
     283           << pViewer->GetName() <<
     284      "\".)\n  Use \"/vis/viewer/select\" or \"/vis/open\"."
    283285           << G4endl;
    284286    return;
     
    332334      G4cout <<
    333335  "G4OpenGLViewerMessenger::SetNewValue: Current viewer is not of type OGLS."
     336  "\n  (It is \"" << pViewer->GetName() << "\".)"
    334337  "\n  This feature is only implemented for OGL Stored viewers."
    335338  "\n  Use \"/vis/viewer/select\" or \"/vis/open OGLS...\"."
     
    424427    }
    425428
     429  G4VSceneHandler* pSceneHandler = pViewer->GetSceneHandler();
     430
     431  if (!pSceneHandler) {
     432    G4cout <<
     433  "G4OpenGLViewerMessenger::SetNewValue: This viewer has no scene handler."
     434  "\n  Shouldn't happen - please report circumstances."
     435  "\n  (Viewer is \"" << pViewer->GetName() << "\".)"
     436  "\n  Try \"/vis/open\", or similar, to get one."
     437           << G4endl;
     438    return;
     439  }
     440
    426441  G4OpenGLSceneHandler* pOGLSceneHandler =
    427     dynamic_cast<G4OpenGLSceneHandler*>(pViewer->GetSceneHandler());
     442    dynamic_cast<G4OpenGLSceneHandler*>(pSceneHandler);
    428443
    429444  if (!pOGLSceneHandler) {
    430445    G4cout <<
    431446  "G4OpenGLViewerMessenger::SetNewValue: Current scene handler is not of type"
    432   "\n  OGL.  Use \"/vis/sceneHandler/select\" or \"/vis/open\"."
     447  "\n  OGL.  (Viewer is \"" << pViewer->GetName() << "\".)"
     448  "\n  (Scene handler is \"" << pSceneHandler->GetName() << "\".)"
     449  "\n  Use \"/vis/sceneHandler/list\" and \"/vis/sceneHandler/select\""
     450  "\n  or \"/vis/open\"."
    433451           << G4endl;
    434452    return;
     
    441459    G4cout <<
    442460  "G4OpenGLViewerMessenger::SetNewValue: Current scene handler is not of type"
    443   "\n  OGLS (Stored).  This feature is only implemented for OGL Stored"
     461  "\n  OGLS (Stored).  (Viewer is \"" << pViewer->GetName() << "\".)"
     462  "\n  (Scene handler is \"" << pSceneHandler->GetName() << "\".)"
     463  "\n  This feature is only implemented for OGL Stored"
    444464  "\n  scene handlers.  Use \"/vis/viewer/select\" or \"/vis/open OGLS...\"."
    445465           << G4endl;
Note: See TracChangeset for help on using the changeset viewer.