Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4VVisCommandGeometrySet Class Reference

#include <G4VisCommandsGeometrySet.hh>

+ Inheritance diagram for G4VVisCommandGeometrySet:

Protected Member Functions

void Set (G4String logVolName, const G4VVisCommandGeometrySetFunction &, G4int requestedDepth)
 
void SetLVVisAtts (G4LogicalVolume *, const G4VVisCommandGeometrySetFunction &, G4int depth, G4int requestedDepth)
 
- Protected Member Functions inherited from G4VVisCommand
void SetViewParameters (G4VViewer *viewer, const G4ViewParameters &viewParams)
 
void RefreshIfRequired (G4VViewer *viewer)
 
void InterpolateViews (G4VViewer *currentViewer, std::vector< G4ViewParameters > viewVector, const G4int nInterpolationPoints=50, const G4int waitTimePerPointmilliseconds=20, const G4String exportString="")
 
void InterpolateToNewView (G4VViewer *currentViewer, const G4ViewParameters &oldVP, const G4ViewParameters &newVP, const G4int nInterpolationPoints=50, const G4int waitTimePerPointmilliseconds=20, const G4String exportString="")
 
const G4StringConvertToColourGuidance ()
 
void ConvertToColour (G4Colour &colour, const G4String &redOrString, G4double green, G4double blue, G4double opacity)
 
G4bool ProvideValueOfUnit (const G4String &where, const G4String &unit, const G4String &category, G4double &value)
 
void CheckSceneAndNotifyHandlers (G4Scene *=nullptr)
 
G4bool CheckView ()
 
void G4VisCommandsSceneAddUnsuccessful (G4VisManager::Verbosity verbosity)
 
void CopyGuidanceFrom (const G4UIcommand *fromCmd, G4UIcommand *toCmd, G4int startLine=0)
 
void CopyParametersFrom (const G4UIcommand *fromCmd, G4UIcommand *toCmd)
 
void DrawExtent (const G4VisExtent &)
 
- Protected Member Functions inherited from G4UImessenger
G4String ItoS (G4int i)
 
G4String DtoS (G4double a)
 
G4String BtoS (G4bool b)
 
G4int StoI (G4String s)
 
G4long StoL (G4String s)
 
G4double StoD (G4String s)
 
G4bool StoB (G4String s)
 
void AddUIcommand (G4UIcommand *newCommand)
 
void CreateDirectory (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true)
 
template<typename T >
T * CreateCommand (const G4String &cname, const G4String &dsc)
 

Additional Inherited Members

- Public Member Functions inherited from G4VVisCommandGeometry
virtual ~G4VVisCommandGeometry ()
 
- Public Member Functions inherited from G4VVisCommand
 G4VVisCommand ()
 
virtual ~G4VVisCommand ()
 
- Public Member Functions inherited from G4UImessenger
 G4UImessenger ()
 
 G4UImessenger (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true)
 
virtual ~G4UImessenger ()
 
virtual G4String GetCurrentValue (G4UIcommand *command)
 
virtual void SetNewValue (G4UIcommand *command, G4String newValue)
 
G4bool operator== (const G4UImessenger &messenger) const
 
G4bool operator!= (const G4UImessenger &messenger) const
 
G4bool CommandsShouldBeInMaster () const
 
- Static Public Member Functions inherited from G4VVisCommand
static void SetVisManager (G4VisManager *pVisManager)
 
static const G4ColourGetCurrentTextColour ()
 
- Protected Types inherited from G4VVisCommandGeometry
typedef std::map< G4LogicalVolume *, constG4VisAttributes * >::const_iterator VisAttsMapIterator
 
- Static Protected Member Functions inherited from G4VVisCommand
static G4String ConvertToString (G4double x, G4double y, const char *unitName)
 
static G4bool ConvertToDoublePair (const G4String &paramString, G4double &xval, G4double &yval)
 
- Protected Attributes inherited from G4UImessenger
G4UIdirectorybaseDir = nullptr
 
G4String baseDirName = ""
 
G4bool commandsShouldBeInMaster = false
 
- Static Protected Attributes inherited from G4VVisCommandGeometry
static std::map< G4LogicalVolume *, const G4VisAttributes * > fVisAttsMap
 
- Static Protected Attributes inherited from G4VVisCommand
static G4VisManagerfpVisManager = 0
 
static G4int fCurrentArrow3DLineSegmentsPerCircle = 6
 
static G4Colour fCurrentColour = G4Colour::White()
 
static G4double fCurrentLineWidth = 1.
 
static G4Colour fCurrentTextColour = G4Colour::Blue()
 
static G4Text::Layout fCurrentTextLayout = G4Text::left
 
static G4double fCurrentTextSize = 12.
 
static G4PhysicalVolumeModel::TouchableProperties fCurrentTouchableProperties
 
static G4VisExtent fCurrentExtentForField
 
static std::vector< G4PhysicalVolumesSearchScene::FindingsfCurrrentPVFindingsForField
 

Detailed Description

Definition at line 187 of file G4VisCommandsGeometrySet.hh.

Member Function Documentation

◆ Set()

void G4VVisCommandGeometrySet::Set ( G4String  logVolName,
const G4VVisCommandGeometrySetFunction setFunction,
G4int  requestedDepth 
)
protected

Definition at line 39 of file G4VisCommandsGeometrySet.cc.

43{
46 G4bool found = false;
47 for (size_t iLV = 0; iLV < pLVStore->size(); iLV++ ) {
48 G4LogicalVolume* pLV = (*pLVStore)[iLV];
49 const G4String& logVolName = pLV->GetName();
50 if (logVolName == requestedName) found = true;
51 if (requestedName == "all" || logVolName == requestedName) {
52 SetLVVisAtts(pLV, setFunction, 0, requestedDepth);
53 }
54 }
55 if (requestedName != "all" && !found) {
56 if (verbosity >= G4VisManager::errors) {
57 G4cerr << "ERROR: Logical volume \"" << requestedName
58 << "\" not found in logical volume store." << G4endl;
59 }
60 return;
61 }
63 G4UImanager::GetUIpointer()->ApplyCommand("/vis/scene/notifyHandlers");
64 }
65}
bool G4bool
Definition: G4Types.hh:86
G4GLOB_DLL std::ostream G4cerr
#define G4endl
Definition: G4ios.hh:57
static G4LogicalVolumeStore * GetInstance()
const G4String & GetName() const
G4int ApplyCommand(const char *aCommand)
Definition: G4UImanager.cc:485
static G4UImanager * GetUIpointer()
Definition: G4UImanager.cc:77
void SetLVVisAtts(G4LogicalVolume *, const G4VVisCommandGeometrySetFunction &, G4int depth, G4int requestedDepth)
static G4VisManager * fpVisManager
G4VViewer * GetCurrentViewer() const
static Verbosity GetVerbosity()

Referenced by G4VisCommandGeometrySetColour::SetNewValue(), G4VisCommandGeometrySetDaughtersInvisible::SetNewValue(), G4VisCommandGeometrySetForceAuxEdgeVisible::SetNewValue(), G4VisCommandGeometrySetForceCloud::SetNewValue(), G4VisCommandGeometrySetForceSolid::SetNewValue(), G4VisCommandGeometrySetForceLineSegmentsPerCircle::SetNewValue(), G4VisCommandGeometrySetForceWireframe::SetNewValue(), G4VisCommandGeometrySetLineStyle::SetNewValue(), G4VisCommandGeometrySetLineWidth::SetNewValue(), and G4VisCommandGeometrySetVisibility::SetNewValue().

◆ SetLVVisAtts()

void G4VVisCommandGeometrySet::SetLVVisAtts ( G4LogicalVolume pLV,
const G4VVisCommandGeometrySetFunction setFunction,
G4int  depth,
G4int  requestedDepth 
)
protected

Definition at line 67 of file G4VisCommandsGeometrySet.cc.

71{
73 const G4VisAttributes* oldVisAtts = pLV->GetVisAttributes();
74 fVisAttsMap.insert(std::make_pair(pLV,oldVisAtts)); // Store old vis atts.
75 G4VisAttributes* newVisAtts = new G4VisAttributes; // Memory leak!
76 if (oldVisAtts) {
77 *newVisAtts = *oldVisAtts;
78 }
79 setFunction(newVisAtts); // Sets whatever attribute determined by
80 // function object.
81 pLV->SetVisAttributes(newVisAtts);
82 if (verbosity >= G4VisManager::confirmations) {
83 G4cout << "\nLogical Volume \"" << pLV->GetName()
84 << "\": setting vis attributes:";
85 if (oldVisAtts) {
86 G4cout << "\nwas: " << *oldVisAtts;
87 } else {
88 G4cout << "\n(no old attributes)";
89 }
90 G4cout << "\nnow: " << *newVisAtts
91 << G4endl;
92 }
93 if (requestedDepth < 0 || depth < requestedDepth) {
94 G4int nDaughters = pLV->GetNoDaughters();
95 for (G4int i = 0; i < nDaughters; ++i) {
97 setFunction, ++depth, requestedDepth);
98 }
99 }
100}
int G4int
Definition: G4Types.hh:85
G4GLOB_DLL std::ostream G4cout
const G4VisAttributes * GetVisAttributes() const
size_t GetNoDaughters() const
G4VPhysicalVolume * GetDaughter(const G4int i) const
void SetVisAttributes(const G4VisAttributes *pVA)
G4LogicalVolume * GetLogicalVolume() const
static std::map< G4LogicalVolume *, const G4VisAttributes * > fVisAttsMap

Referenced by Set(), SetLVVisAtts(), and G4VisCommandGeometrySetVisibility::SetNewValueOnLV().


The documentation for this class was generated from the following files: