G4VisCommandViewerDefaultStyle Class Reference

#include <G4VisCommandsViewerDefault.hh>

Inheritance diagram for G4VisCommandViewerDefaultStyle:

G4VVisCommand G4UImessenger

Public Member Functions

 G4VisCommandViewerDefaultStyle ()
virtual ~G4VisCommandViewerDefaultStyle ()
G4String GetCurrentValue (G4UIcommand *command)
void SetNewValue (G4UIcommand *command, G4String newValue)

Detailed Description

Definition at line 52 of file G4VisCommandsViewerDefault.hh.


Constructor & Destructor Documentation

G4VisCommandViewerDefaultStyle::G4VisCommandViewerDefaultStyle (  ) 

Definition at line 108 of file G4VisCommandsViewerDefault.cc.

References G4UIcommand::SetGuidance(), and G4UIcmdWithAString::SetParameterName().

00109 {
00110   G4bool omitable;
00111   fpCommand = new G4UIcmdWithAString("/vis/viewer/default/style", this);
00112   fpCommand->SetGuidance("Default drawing style for future viewers.");
00113   fpCommand->SetGuidance
00114     ("Set style of drawing - w[ireframe] or s[urface].");
00115   fpCommand->SetGuidance 
00116     ("(Default hidden line drawing is controlled by \"/vis/viewer/default/hiddenEdge\".)");
00117   fpCommand->SetParameterName ("style",omitable = false);
00118 }

G4VisCommandViewerDefaultStyle::~G4VisCommandViewerDefaultStyle (  )  [virtual]

Definition at line 120 of file G4VisCommandsViewerDefault.cc.

00121 {
00122   delete fpCommand;
00123 }


Member Function Documentation

G4String G4VisCommandViewerDefaultStyle::GetCurrentValue ( G4UIcommand command  )  [virtual]

Reimplemented from G4UImessenger.

Definition at line 125 of file G4VisCommandsViewerDefault.cc.

00126 {
00127   return "";
00128 }

void G4VisCommandViewerDefaultStyle::SetNewValue ( G4UIcommand command,
G4String  newValue 
) [virtual]

Reimplemented from G4UImessenger.

Definition at line 130 of file G4VisCommandsViewerDefault.cc.

References G4VisManager::confirmations, G4VisManager::errors, G4VVisCommand::fpVisManager, G4cout, G4endl, G4VisManager::GetDefaultViewParameters(), G4ViewParameters::GetDrawingStyle(), G4VisManager::GetVerbosity(), G4ViewParameters::hlhsr, G4ViewParameters::hlr, G4ViewParameters::hsr, G4VisManager::SetDefaultViewParameters(), G4ViewParameters::SetDrawingStyle(), and G4ViewParameters::wireframe.

00131 {
00132   // Follows /vis/viewer/set/style
00133 
00134   G4VisManager::Verbosity verbosity = fpVisManager->GetVerbosity();
00135   G4ViewParameters vp = fpVisManager->GetDefaultViewParameters();
00136   G4ViewParameters::DrawingStyle existingStyle = vp.GetDrawingStyle();
00137 
00138   const size_t iPos0 = 0;
00139   if (newValue[iPos0] == 'w') {  // "wireframe"
00140     switch (existingStyle) {
00141     case G4ViewParameters::wireframe:
00142       break;
00143     case G4ViewParameters::hlr:
00144       break;
00145     case G4ViewParameters::hsr:
00146       vp.SetDrawingStyle(G4ViewParameters::wireframe);
00147       break;
00148     case G4ViewParameters::hlhsr:
00149       vp.SetDrawingStyle(G4ViewParameters::hlr);
00150       break;
00151     }
00152   }
00153   else if (newValue[iPos0] == 's') {  // "surface"
00154     switch (existingStyle) {
00155     case G4ViewParameters::wireframe:
00156       vp.SetDrawingStyle(G4ViewParameters::hsr);
00157       break;
00158     case G4ViewParameters::hlr:
00159       vp.SetDrawingStyle(G4ViewParameters::hlhsr);
00160       break;
00161     case G4ViewParameters::hsr:
00162       break;
00163     case G4ViewParameters::hlhsr:
00164       break;
00165     }
00166   }
00167   else {
00168     if (verbosity >= G4VisManager::errors) {
00169       G4cout << "ERROR: \"" << newValue << "\" not recognised."
00170         "  Looking for 'w' or 's' first character." << G4endl;
00171     }
00172     return;
00173   }
00174 
00175   fpVisManager->SetDefaultViewParameters(vp);
00176 
00177   if (verbosity >= G4VisManager::confirmations) {
00178     G4cout << "Default drawing style set to " << vp.GetDrawingStyle()
00179            << G4endl;
00180   }
00181 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:47 2013 for Geant4 by  doxygen 1.4.7