]> git.uio.no Git - u/mrichter/AliRoot.git/blob - AliGeant4/AliColour.h
adapted to new design, has to be completed
[u/mrichter/AliRoot.git] / AliGeant4 / AliColour.h
1 // $Id$
2 // Category: visualization
3 //
4 // Data type class that defines colours with names.
5
6 #ifndef ALI_COLOUR_H
7 #define ALI_COLOUR_H
8
9 #include <G4Colour.hh>
10 #include <globals.hh>
11
12 class AliColour
13 {
14   public:
15     AliColour();
16     AliColour(G4String name, G4double red, G4double blue, G4double green);
17     AliColour(const AliColour& right);
18     virtual ~AliColour();
19
20     // operators
21     AliColour& operator=(const AliColour& right);
22     G4int operator==(const AliColour& right) const;
23     G4int operator!=(const AliColour& right) const;
24
25     // get methods
26     G4Colour GetColour() const;
27     G4String GetName() const;
28   
29   private:
30     G4String  fName;  //colour name
31     G4double  fRed;   //red component
32     G4double  fBlue;  //blue component
33     G4double  fGreen; //green component
34 };
35
36 // inline methods
37
38 inline G4Colour AliColour::GetColour() const
39 { return G4Colour(fRed, fBlue, fGreen); }
40
41 inline G4String AliColour::GetName() const
42 { return fName; }
43
44 #endif //ALCOLOUR_H
45