45 (
"(DTREE) Creates a scene consisting of this physical volume and"
46 "\n produces a representation of the geometry hieracrhy.");
47 fpCommand->
SetGuidance(
"The scene becomes current.");
49 parameter =
new G4UIparameter(
"physical-volume-name",
's', omitable =
true);
50 parameter -> SetDefaultValue(
"world");
51 fpCommand -> SetParameter (parameter);
52 parameter =
new G4UIparameter(
"system",
's', omitable =
true);
53 parameter -> SetDefaultValue(
"ATree");
54 fpCommand -> SetParameter (parameter);
64 std::istringstream is(newValue);
65 is >> pvname >> system;
75 if (keepVerbose >= 2 ||
101 (
"Draw view from this angle, etc.");
103 parameter =
new G4UIparameter(
"theta-degrees",
'd', omitable =
true);
104 parameter -> SetDefaultValue(0.);
105 fpCommand -> SetParameter (parameter);
106 parameter =
new G4UIparameter(
"phi-degrees",
'd', omitable =
true);
107 parameter -> SetDefaultValue(0.);
108 fpCommand -> SetParameter (parameter);
109 parameter =
new G4UIparameter(
"pan-right",
'd', omitable =
true);
110 parameter -> SetDefaultValue(0.);
111 fpCommand -> SetParameter (parameter);
112 parameter =
new G4UIparameter(
"pan-up",
'd', omitable =
true);
113 parameter -> SetDefaultValue(0.);
114 fpCommand -> SetParameter (parameter);
115 parameter =
new G4UIparameter(
"pan-unit",
's', omitable =
true);
116 parameter -> SetDefaultValue(
"cm");
117 fpCommand -> SetParameter (parameter);
118 parameter =
new G4UIparameter(
"zoom-factor",
'd', omitable =
true);
119 parameter -> SetDefaultValue(1.);
120 fpCommand -> SetParameter (parameter);
121 parameter =
new G4UIparameter(
"dolly",
'd', omitable =
true);
122 parameter -> SetDefaultValue(0.);
123 fpCommand -> SetParameter (parameter);
124 parameter =
new G4UIparameter(
"dolly-unit",
's', omitable =
true);
125 parameter -> SetDefaultValue(
"cm");
126 fpCommand -> SetParameter (parameter);
138 if (!currentViewer) {
141 "WARNING: G4VisCommandsDrawView::SetNewValue: no current viewer."
155 std::istringstream is(newValue);
156 is >> thetaDeg >> phiDeg >> panRight >> panUp >> panUnit
157 >> zoomFactor >> dolly >> dollyUnit;
162 if (keepVerbose >= 2 ||
171 G4String(
"/vis/viewer/set/viewpointThetaPhi " + thetaDeg +
" " + phiDeg +
" deg"));
173 G4String(
"/vis/viewer/panTo " + panRight +
" " + panUp +
" " + panUnit));
175 G4String(
"/vis/viewer/zoomTo " + zoomFactor));
180 G4String(
"/vis/viewer/dollyTo " + dolly +
" " + dollyUnit));
190 (
"Creates a scene containing this physical volume and asks the"
191 "\ncurrent viewer to draw it. The scene becomes current.");
192 fpCommand -> SetGuidance
193 (
"If physical-volume-name is \"world\" (the default), the main geometry"
194 "\ntree (material world) is drawn. If \"worlds\", all worlds - material"
195 "\nworld and parallel worlds, if any - are drawn. Otherwise a search of"
196 "\nall worlds is made, taking the first matching occurence only. To see"
197 "\na representation of the geometry hierarchy of the worlds, try"
198 "\n\"/vis/drawTree [worlds]\" or one of the driver/browser combinations"
199 "\nthat have the required functionality, e.g., HepRep");
220 static G4bool warned =
false;
223 "NOTE: For systems which are not \"auto-refresh\" you will need to"
224 "\n issue \"/vis/viewer/refresh\" or \"/vis/viewer/flush\"."
236 (
"Creates a scene handler ready for drawing.");
238 (
"The scene handler becomes current (the name is auto-generated).");
240 parameter =
new G4UIparameter(
"graphics-system-name",
's', omitable =
false);
244 for (
size_t igslist = 0; igslist < gslist.size(); igslist++) {
245 const G4String& name = gslist[igslist]->GetName();
246 const G4String& nickname = gslist[igslist]->GetNickname();
251 candidates += nickname;
255 candidates = candidates.
strip();
258 parameter =
new G4UIparameter(
"window-size-hint",
's', omitable =
true);
260 (
"integer (pixels) for square window placed by window manager or"
261 " X-Windows-type geometry string, e.g. 600x600-100+100");
271 G4String systemName, windowSizeHint;
272 std::istringstream is(newValue);
273 is >> systemName >> windowSizeHint;
277 if (keepVerbose >= 2 ||
292 (
"Draws logical volume with Boolean components, voxels and readout geometry.");
294 (
"Creates a scene consisting of this logical volume and asks the"
295 "\n current viewer to draw it to the specified depth of descent"
296 "\n showing boolean components (if any), voxels (if any)"
297 "\n and readout geometry (if any), under control of the appropriate flag.");
299 (
"Note: voxels are not constructed until start of run - /run/beamOn.");
300 fpCommand->
SetGuidance(
"The scene becomes current.");
302 parameter =
new G4UIparameter(
"logical-volume-name",
's', omitable =
false);
304 parameter =
new G4UIparameter(
"depth-of-descent",
'i', omitable =
true);
307 parameter =
new G4UIparameter(
"booleans-flag",
'b', omitable =
true);
310 parameter =
new G4UIparameter(
"voxels-flag",
'b', omitable =
true);
313 parameter =
new G4UIparameter(
"readout-flag",
'b', omitable =
true);
335 static G4bool warned =
false;
338 "NOTE: For systems which are not \"auto-refresh\" you will need to"
339 "\n issue \"/vis/viewer/refresh\" or \"/vis/viewer/flush\"."
G4DLLIMPORT std::ostream G4cout
G4String strip(G4int strip_Type=trailing, char c=' ')
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
void SetDefaultValue(const char *defVal)
void SetParameter(G4UIparameter *const newParameter)
void SetGuidance(const char *aGuidance)
G4int ApplyCommand(const char *aCommand)
G4int GetVerboseLevel() const
static G4UImanager * GetUIpointer()
void SetVerboseLevel(G4int val)
void SetDefaultValue(const char *theDefaultValue)
void SetGuidance(const char *theGuidance)
void SetParameterCandidates(const char *theString)
const G4String & GetName() const
const G4ViewParameters & GetViewParameters() const
void SetViewParameters(const G4ViewParameters &vp)
static G4VisManager * fpVisManager
void SetAutoRefresh(G4bool)
G4bool IsAutoRefresh() const
void SetNewValue(G4UIcommand *command, G4String newValue)
virtual ~G4VisCommandDrawTree()
virtual ~G4VisCommandDrawView()
void SetNewValue(G4UIcommand *command, G4String newValue)
virtual ~G4VisCommandDrawVolume()
void SetNewValue(G4UIcommand *command, G4String newValue)
virtual ~G4VisCommandOpen()
void SetNewValue(G4UIcommand *command, G4String newValue)
void SetNewValue(G4UIcommand *command, G4String newValue)
virtual ~G4VisCommandSpecify()
void SetCurrentGraphicsSystem(G4VGraphicsSystem *)
G4Scene * GetCurrentScene() const
void SetCurrentSceneHandler(G4VSceneHandler *)
void SetCurrentScene(G4Scene *)
void SetCurrentViewer(G4VViewer *)
G4VGraphicsSystem * GetCurrentGraphicsSystem() const
G4VViewer * GetCurrentViewer() const
G4VSceneHandler * GetCurrentSceneHandler() const
static Verbosity GetVerbosity()
const G4GraphicsSystemList & GetAvailableGraphicsSystems()