#include <G4VisCommandsViewerDefault.hh>
Inheritance diagram for G4VisCommandViewerDefaultStyle:
Public Member Functions | |
G4VisCommandViewerDefaultStyle () | |
virtual | ~G4VisCommandViewerDefaultStyle () |
G4String | GetCurrentValue (G4UIcommand *command) |
void | SetNewValue (G4UIcommand *command, G4String newValue) |
Definition at line 52 of file G4VisCommandsViewerDefault.hh.
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] |
G4String G4VisCommandViewerDefaultStyle::GetCurrentValue | ( | G4UIcommand * | command | ) | [virtual] |
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 }