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(), and BDSGeometryFactoryGDML::Build().
G4Colour * BDSColourFromMaterial::GetColourWithDefault | ( | const G4Material * | material, |
G4Colour * | defaultIn | ||
) | const |
Get colour from name - if not found return the supplied default.
Definition at line 148 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(), 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.