G4VisCommandViewerDefaultHiddenEdge Class Reference

#include <G4VisCommandsViewerDefault.hh>

Inheritance diagram for G4VisCommandViewerDefaultHiddenEdge:

G4VVisCommand G4UImessenger

Public Member Functions

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

Detailed Description

Definition at line 40 of file G4VisCommandsViewerDefault.hh.


Constructor & Destructor Documentation

G4VisCommandViewerDefaultHiddenEdge::G4VisCommandViewerDefaultHiddenEdge (  ) 

Definition at line 40 of file G4VisCommandsViewerDefault.cc.

References G4UIcmdWithABool::SetDefaultValue(), G4UIcommand::SetGuidance(), and G4UIcmdWithABool::SetParameterName().

00041 {
00042   G4bool omitable;
00043   fpCommand = new G4UIcmdWithABool("/vis/viewer/default/hiddenEdge", this);
00044   fpCommand->SetGuidance("Default hiddenEdge drawing for future viewers.");
00045   fpCommand->SetGuidance
00046     ("Edges become hidden/seen in wireframe or surface mode.");
00047   fpCommand->SetParameterName("hidden-edge",omitable = true);
00048   fpCommand->SetDefaultValue(true);
00049 }

G4VisCommandViewerDefaultHiddenEdge::~G4VisCommandViewerDefaultHiddenEdge (  )  [virtual]

Definition at line 51 of file G4VisCommandsViewerDefault.cc.

00052 {
00053   delete fpCommand;
00054 }


Member Function Documentation

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

Reimplemented from G4UImessenger.

Definition at line 56 of file G4VisCommandsViewerDefault.cc.

00057 {
00058   return "";
00059 }

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

Reimplemented from G4UImessenger.

Definition at line 61 of file G4VisCommandsViewerDefault.cc.

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

00062 {
00063   // Follows /vis/viewer/set/hiddenEdge
00064 
00065   G4VisManager::Verbosity verbosity = fpVisManager->GetVerbosity();
00066   G4ViewParameters vp = fpVisManager->GetDefaultViewParameters();
00067   G4ViewParameters::DrawingStyle existingStyle = vp.GetDrawingStyle();
00068 
00069   if (G4UIcommand::ConvertToBool(newValue)) {
00070     switch (existingStyle) {
00071     case G4ViewParameters::wireframe:
00072       vp.SetDrawingStyle(G4ViewParameters::hlr);
00073       break;
00074     case G4ViewParameters::hlr:
00075       break;
00076     case G4ViewParameters::hsr:
00077       vp.SetDrawingStyle(G4ViewParameters::hlhsr);
00078       break;
00079     case G4ViewParameters::hlhsr:
00080       break;
00081     }
00082   }
00083   else {
00084     switch (existingStyle) {
00085     case G4ViewParameters::wireframe:
00086       break;
00087     case G4ViewParameters::hlr:
00088       vp.SetDrawingStyle(G4ViewParameters::wireframe);
00089       break;
00090     case G4ViewParameters::hsr:
00091       break;
00092     case G4ViewParameters::hlhsr:
00093       vp.SetDrawingStyle(G4ViewParameters::hsr);
00094       break;
00095     }
00096   }
00097 
00098   fpVisManager->SetDefaultViewParameters(vp);
00099 
00100   if (verbosity >= G4VisManager::confirmations) {
00101     G4cout << "Default drawing style set to " << vp.GetDrawingStyle()
00102            << G4endl;
00103   }
00104 }


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