Geant4  10.00.p02
G4Colour Class Reference

#include <G4Colour.hh>

Public Member Functions

 G4Colour (G4double r=1., G4double g=1., G4double b=1., G4double a=1.)
 
 G4Colour (G4ThreeVector)
 
 operator G4ThreeVector ()
 
G4bool operator!= (const G4Colour &c) const
 
G4bool operator== (const G4Colour &c) const
 
G4Colouroperator+= (const G4Colour &)
 
G4double GetRed () const
 
G4double GetGreen () const
 
G4double GetBlue () const
 
G4double GetAlpha () const
 

Static Public Member Functions

static G4Colour White ()
 
static G4Colour Gray ()
 
static G4Colour Grey ()
 
static G4Colour Black ()
 
static G4Colour Brown ()
 
static G4Colour Red ()
 
static G4Colour Green ()
 
static G4Colour Blue ()
 
static G4Colour Cyan ()
 
static G4Colour Magenta ()
 
static G4Colour Yellow ()
 
static void AddToMap (const G4String &key, const G4Colour &colour)
 
static G4bool GetColour (const G4String &key, G4Colour &result)
 
static const std::map
< G4String, G4Colour > & 
GetMap ()
 

Static Private Member Functions

static void InitialiseColourMap ()
 

Private Attributes

G4double red
 
G4double green
 
G4double blue
 
G4double alpha
 

Static Private Attributes

static G4ThreadLocal std::map
< G4String, G4Colour > * 
fColourMap = 0
 
static G4ThreadLocal G4bool fInitColourMap = false
 

Friends

std::ostream & operator<< (std::ostream &, const G4Colour &)
 

Detailed Description

Definition at line 83 of file G4Colour.hh.

Constructor & Destructor Documentation

G4Colour::G4Colour ( G4double  r = 1.,
G4double  g = 1.,
G4double  b = 1.,
G4double  a = 1. 
)

Definition at line 34 of file G4Colour.cc.

References alpha, blue, green, and red.

Referenced by Black(), Blue(), Brown(), Cyan(), Gray(), Green(), Grey(), Magenta(), Red(), White(), and Yellow().

+ Here is the caller graph for this function:

G4Colour::G4Colour ( G4ThreeVector  v)

Definition at line 43 of file G4Colour.cc.

References blue, green, and red.

Member Function Documentation

void G4Colour::AddToMap ( const G4String key,
const G4Colour colour 
)
static

Definition at line 86 of file G4Colour.cc.

References fColourMap, G4endl, G4Exception(), JustWarning, and G4String::toLower().

Referenced by InitialiseColourMap().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Colour G4Colour::Black ( )
inlinestatic

Definition at line 146 of file G4Colour.hh.

References G4Colour().

Referenced by CML2WorldConstruction::create(), and InitialiseColourMap().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Colour G4Colour::Blue ( )
inlinestatic

Definition at line 150 of file G4Colour.hh.

References G4Colour().

Referenced by CML2Ph_BoxInBox::Construct(), G4AxesModel::G4AxesModel(), G4TrajectoryDrawByCharge::G4TrajectoryDrawByCharge(), InitialiseColourMap(), CML2Acc1::ionizationChamber(), and CML2Acc1::Jaw1X().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Colour G4Colour::Brown ( )
inlinestatic

Definition at line 147 of file G4Colour.hh.

References G4Colour().

Referenced by InitialiseColourMap(), and G4VisCommandSceneAddLogo2D::Logo2D::operator()().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Colour G4Colour::Cyan ( )
inlinestatic

Definition at line 151 of file G4Colour.hh.

References G4Colour().

Referenced by InitialiseColourMap(), CML2Acc1::Jaw2X(), CML2Acc1::MLC(), and PerspectiveVisAction::RoomAndChair().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool G4Colour::GetColour ( const G4String key,
G4Colour result 
)
static
const std::map< G4String, G4Colour > & G4Colour::GetMap ( )
static

Definition at line 147 of file G4Colour.cc.

References fColourMap, fInitColourMap, and InitialiseColourMap().

Referenced by operator<<(), and G4VisManager::PrintAvailableColours().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Colour G4Colour::Gray ( )
inlinestatic

Definition at line 144 of file G4Colour.hh.

References G4Colour().

Referenced by CML2Ph_BoxInBox::Construct(), and InitialiseColourMap().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Colour G4Colour::Green ( )
inlinestatic

Definition at line 149 of file G4Colour.hh.

References G4Colour().

Referenced by G4AxesModel::G4AxesModel(), G4TrajectoryDrawByCharge::G4TrajectoryDrawByCharge(), InitialiseColourMap(), CML2Acc1::mirror(), and CML2Acc1::MLC().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Colour G4Colour::Grey ( )
inlinestatic

Definition at line 145 of file G4Colour.hh.

References G4Colour().

Referenced by InitialiseColourMap().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Colour::InitialiseColourMap ( )
staticprivate

Definition at line 109 of file G4Colour.cc.

References AddToMap(), Black(), Blue(), Brown(), Cyan(), Gray(), Green(), Grey(), Magenta(), Red(), White(), and Yellow().

Referenced by GetColour(), and GetMap().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Colour G4Colour::Magenta ( )
inlinestatic

Definition at line 152 of file G4Colour.hh.

References G4Colour().

Referenced by UVA_VisAction::Draw(), InitialiseColourMap(), and CML2Acc1::Jaw2Y().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Colour::operator G4ThreeVector ( )

Definition at line 51 of file G4Colour.cc.

References blue, and red.

G4bool G4Colour::operator!= ( const G4Colour c) const

Definition at line 71 of file G4Colour.cc.

References alpha, blue, green, and red.

Referenced by operator==().

+ Here is the caller graph for this function:

G4Colour& G4Colour::operator+= ( const G4Colour )
inline

Definition at line 101 of file G4Colour.hh.

G4bool G4Colour::operator== ( const G4Colour c) const
inline

Definition at line 100 of file G4Colour.hh.

References operator!=().

+ Here is the call graph for this function:

G4Colour G4Colour::Red ( )
inlinestatic

Definition at line 148 of file G4Colour.hh.

References G4Colour().

Referenced by CML2Ph_FullWater::Construct(), CML2Ph_BoxInBox::Construct(), G4PhysicalVolumeModel::DescribeSolid(), UVA_VisAction::Draw(), CML2Acc1::flatteningFilter(), G4AxesModel::G4AxesModel(), G4TrajectoryDrawByCharge::G4TrajectoryDrawByCharge(), InitialiseColourMap(), CML2Acc1::Jaw1Y(), and PerspectiveVisAction::RoomAndChair().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Colour G4Colour::White ( )
inlinestatic

Definition at line 143 of file G4Colour.hh.

References G4Colour().

Referenced by CML2PhantomConstruction::Construct(), CML2AcceleratorConstruction::Construct(), InitialiseColourMap(), and G4TrajectoryDrawByParticleID::SetDefault().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Colour G4Colour::Yellow ( )
inlinestatic

Definition at line 153 of file G4Colour.hh.

References G4Colour().

Referenced by CML2Acc1::BeWindow(), CML2PhaseSpaces::createPlane(), InitialiseColourMap(), and CML2Acc1::ionizationChamber().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const G4Colour c 
)
friend

Definition at line 55 of file G4Colour.cc.

Member Data Documentation

G4double G4Colour::alpha
private

Definition at line 131 of file G4Colour.hh.

Referenced by G4Colour(), GetAlpha(), operator!=(), and operator<<().

G4double G4Colour::blue
private

Definition at line 131 of file G4Colour.hh.

Referenced by G4Colour(), GetBlue(), operator!=(), and operator<<().

G4ThreadLocal std::map< G4String, G4Colour > * G4Colour::fColourMap = 0
staticprivate

Definition at line 133 of file G4Colour.hh.

Referenced by AddToMap(), GetColour(), and GetMap().

G4ThreadLocal bool G4Colour::fInitColourMap = false
staticprivate

Definition at line 134 of file G4Colour.hh.

Referenced by GetColour(), and GetMap().

G4double G4Colour::green
private

Definition at line 131 of file G4Colour.hh.

Referenced by G4Colour(), GetGreen(), operator!=(), and operator<<().

G4double G4Colour::red
private

Definition at line 131 of file G4Colour.hh.

Referenced by G4Colour(), GetRed(), operator!=(), and operator<<().


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