|
BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Automatic colours from materials. More...
#include <BDSColourFromMaterial.hh>

Public Member Functions | |
| G4Colour * | GetColour (const G4Material *material, const G4String &prefixToStripFromName="") |
| Get colour from name. | |
| G4Colour * | GetColourWithDefault (const G4Material *material, G4Colour *defaultIn) const |
| Get colour from name - if not found return the supplied default. | |
Static Public Member Functions | |
| static BDSColourFromMaterial * | Instance () |
| Singleton pattern. | |
Private Member Functions | |
| BDSColourFromMaterial () | |
| Private constructor as singleton. | |
Private Attributes | |
| std::map< G4String, G4Colour * > | defines |
| Specially defined material colours. | |
| G4PhysicsFreeVector * | generalDensity |
Static Private Attributes | |
| static BDSColourFromMaterial * | instance = nullptr |
Automatic colours from materials.
Definition at line 35 of file BDSColourFromMaterial.hh.
| BDSColourFromMaterial::~BDSColourFromMaterial | ( | ) |
Definition at line 44 of file BDSColourFromMaterial.cc.
|
private |
Private constructor as singleton.
Definition at line 50 of file BDSColourFromMaterial.cc.
References defines, BDSColours::GetColour(), and BDSColours::Instance().
Referenced by Instance().


| G4Colour * BDSColourFromMaterial::GetColour | ( | const G4Material * | material, |
| const G4String & | prefixToStripFromName = "" |
||
| ) |
Get colour from name.
Definition at line 99 of file BDSColourFromMaterial.cc.
References defines, BDSColours::GetColour(), BDSColours::Instance(), BDS::LowerCase(), and BDS::StrContains().
Referenced by BDSGeometryFactoryBase::ApplyColourMapping(), BDSGeometryFactoryGDML::Build(), and BDSComponentFactory::PrepareColour().


| G4Colour * BDSColourFromMaterial::GetColourWithDefault | ( | const G4Material * | material, |
| G4Colour * | defaultIn | ||
| ) | const |
Get colour from name - if not found return the supplied default.
Definition at line 147 of file BDSColourFromMaterial.cc.
References defines, and BDS::LowerCase().

|
static |
Singleton pattern.
Definition at line 37 of file BDSColourFromMaterial.cc.
References BDSColourFromMaterial().
Referenced by BDSGeometryFactoryBase::ApplyColourMapping(), BDSGeometryFactoryGDML::Build(), BDSExecOptions::Parse(), BDSComponentFactory::PrepareColour(), and BDSBeamPipeFactoryBase::SetVisAttributes().


|
private |
Specially defined material colours.
Definition at line 54 of file BDSColourFromMaterial.hh.
Referenced by BDSColourFromMaterial(), GetColour(), and GetColourWithDefault().
|
private |
Definition at line 55 of file BDSColourFromMaterial.hh.
|
staticprivate |
Definition at line 52 of file BDSColourFromMaterial.hh.