Geant4 Cross Reference |
1 // 1 2 // ******************************************* 3 // * License and Disclaimer 4 // * 5 // * The Geant4 software is copyright of th 6 // * the Geant4 Collaboration. It is provided 7 // * conditions of the Geant4 Software License 8 // * LICENSE and available at http://cern.ch/ 9 // * include a list of copyright holders. 10 // * 11 // * Neither the authors of this software syst 12 // * institutes,nor the agencies providing fin 13 // * work make any representation or warran 14 // * regarding this software system or assum 15 // * use. Please see the license in the file 16 // * for the full disclaimer and the limitatio 17 // * 18 // * This code implementation is the result 19 // * technical work of the GEANT4 collaboratio 20 // * By using, copying, modifying or distri 21 // * any work based on the software) you ag 22 // * use in resulting scientific publicati 23 // * acceptance of all terms of the Geant4 Sof 24 // ******************************************* 25 // 26 // 27 28 // /vis/default commands - John Allison 30th 29 30 #include "G4VisCommandsViewerDefault.hh" 31 32 #include "G4VisManager.hh" 33 #include "G4UIcmdWithAString.hh" 34 #include "G4UIcmdWithABool.hh" 35 36 #define G4warn G4cout 37 38 ////////////// /vis/viewer/default/hiddenEdge 39 40 G4VisCommandViewerDefaultHiddenEdge::G4VisComm 41 { 42 G4bool omitable; 43 fpCommand = new G4UIcmdWithABool("/vis/viewe 44 fpCommand->SetGuidance("Default hiddenEdge d 45 fpCommand->SetGuidance 46 ("Edges become hidden/seen in wireframe or 47 fpCommand->SetParameterName("hidden-edge",om 48 fpCommand->SetDefaultValue(true); 49 } 50 51 G4VisCommandViewerDefaultHiddenEdge::~G4VisCom 52 { 53 delete fpCommand; 54 } 55 56 G4String G4VisCommandViewerDefaultHiddenEdge:: 57 { 58 return ""; 59 } 60 61 void G4VisCommandViewerDefaultHiddenEdge::SetN 62 { 63 // Follows /vis/viewer/set/hiddenEdge 64 65 G4VisManager::Verbosity verbosity = fpVisMan 66 G4ViewParameters vp = fpVisManager->GetDefau 67 G4ViewParameters::DrawingStyle existingStyle 68 69 if (G4UIcommand::ConvertToBool(newValue)) { 70 switch (existingStyle) { 71 case G4ViewParameters::wireframe: 72 vp.SetDrawingStyle(G4ViewParameters::h 73 break; 74 case G4ViewParameters::hlr: 75 break; 76 case G4ViewParameters::hsr: 77 vp.SetDrawingStyle(G4ViewParameters::h 78 break; 79 case G4ViewParameters::hlhsr: 80 break; 81 case G4ViewParameters::cloud: 82 break; 83 } 84 } 85 else { // false 86 switch (existingStyle) { 87 case G4ViewParameters::wireframe: 88 break; 89 case G4ViewParameters::hlr: 90 vp.SetDrawingStyle(G4ViewParameters::w 91 break; 92 case G4ViewParameters::hsr: 93 break; 94 case G4ViewParameters::hlhsr: 95 vp.SetDrawingStyle(G4ViewParameters::h 96 break; 97 case G4ViewParameters::cloud: 98 break; 99 } 100 } 101 102 fpVisManager->SetDefaultViewParameters(vp); 103 104 if (verbosity >= G4VisManager::confirmations 105 G4cout << "Default drawing style set to " 106 << G4endl; 107 } 108 } 109 110 ////////////// /vis/viewer/default/style ///// 111 112 G4VisCommandViewerDefaultStyle::G4VisCommandVi 113 { 114 G4bool omitable; 115 fpCommand = new G4UIcmdWithAString("/vis/vie 116 fpCommand->SetGuidance("Default drawing styl 117 fpCommand->SetGuidance 118 ("Set style of drawing - w[ireframe] or s[ 119 fpCommand->SetGuidance 120 ("(Default hidden line drawing is controll 121 fpCommand->SetParameterName ("style",omitabl 122 fpCommand->SetCandidates("w wireframe s surf 123 } 124 125 G4VisCommandViewerDefaultStyle::~G4VisCommandV 126 { 127 delete fpCommand; 128 } 129 130 G4String G4VisCommandViewerDefaultStyle::GetCu 131 { 132 return ""; 133 } 134 135 void G4VisCommandViewerDefaultStyle::SetNewVal 136 { 137 // Follows /vis/viewer/set/style 138 139 G4VisManager::Verbosity verbosity = fpVisMan 140 G4ViewParameters vp = fpVisManager->GetDefau 141 G4ViewParameters::DrawingStyle existingStyle 142 143 const size_t iPos0 = 0; 144 if (newValue[iPos0] == 'w') { // "wireframe 145 switch (existingStyle) { 146 case G4ViewParameters::wireframe: 147 break; 148 case G4ViewParameters::hlr: 149 break; 150 case G4ViewParameters::hsr: 151 vp.SetDrawingStyle(G4ViewParameters::w 152 break; 153 case G4ViewParameters::hlhsr: 154 vp.SetDrawingStyle(G4ViewParameters::h 155 break; 156 case G4ViewParameters::cloud: 157 vp.SetDrawingStyle(G4ViewParameters::w 158 break; 159 } 160 } 161 else if (newValue[iPos0] == 's') { // "surf 162 switch (existingStyle) { 163 case G4ViewParameters::wireframe: 164 vp.SetDrawingStyle(G4ViewParameters::h 165 break; 166 case G4ViewParameters::hlr: 167 vp.SetDrawingStyle(G4ViewParameters::h 168 break; 169 case G4ViewParameters::hsr: 170 break; 171 case G4ViewParameters::hlhsr: 172 break; 173 case G4ViewParameters::cloud: 174 vp.SetDrawingStyle(G4ViewParameters::h 175 break; 176 } 177 } 178 else if (newValue[iPos0] == 'c') { // "clou 179 switch (existingStyle) { 180 case G4ViewParameters::wireframe: 181 vp.SetDrawingStyle(G4ViewParameters::c 182 break; 183 case G4ViewParameters::hlr: 184 vp.SetDrawingStyle(G4ViewParameters::c 185 break; 186 case G4ViewParameters::hsr: 187 vp.SetDrawingStyle(G4ViewParameters::c 188 break; 189 case G4ViewParameters::hlhsr: 190 vp.SetDrawingStyle(G4ViewParameters::c 191 break; 192 case G4ViewParameters::cloud: 193 break; 194 } 195 } 196 else { 197 if (verbosity >= G4VisManager::errors) { 198 G4warn << "ERROR: \"" << newValue << "\" 199 " Looking for 'w' or 's' or 'c' first chara 200 } 201 return; 202 } 203 204 fpVisManager->SetDefaultViewParameters(vp); 205 206 if (verbosity >= G4VisManager::confirmations 207 G4cout << "Default drawing style set to " 208 << G4endl; 209 } 210 } 211