Logo ROOT   6.08/07
Reference Guide
List of all members | Public Member Functions | Protected Attributes | List of all members
TGLColor Class Reference

Class encapsulating color information in preferred GL format - an array of four unsigned bytes.

Color index is also cached for easier interfacing with the traditional ROOT graphics.

Definition at line 787 of file TGLUtil.h.

Public Member Functions

 TGLColor ()
 Default constructor. Color is initialized to black. More...
 
 TGLColor (Int_t r, Int_t g, Int_t b, Int_t a=255)
 Constructor from Int_t values. More...
 
 TGLColor (Float_t r, Float_t g, Float_t b, Float_t a=1)
 Constructor from Float_t values. More...
 
 TGLColor (Color_t color_index, Char_t transparency=0)
 Constructor from color-index and transparency. More...
 
virtual ~TGLColor ()
 Destructor. More...
 
UChar_tArr ()
 
TString AsString () const
 Return string describing the color. More...
 
const UChar_tCArr () const
 
UChar_t GetAlpha () const
 
UChar_t GetBlue () const
 
Color_t GetColorIndex () const
 Returns color-index representing the color. More...
 
UChar_t GetGreen () const
 
UChar_t GetRed () const
 
Char_t GetTransparency () const
 Returns transparency value. More...
 
TGLColoroperator= (const TGLColor &c)
 Assignment operator. More...
 
void SetAlpha (Int_t v)
 
void SetBlue (Int_t v)
 
void SetColor (Int_t r, Int_t g, Int_t b, Int_t a=255)
 Set color with Int_t values. More...
 
void SetColor (Float_t r, Float_t g, Float_t b, Float_t a=1)
 Set color with Float_t values. More...
 
void SetColor (Color_t color_index)
 Set color by color-index. More...
 
void SetColor (Color_t color_index, Char_t transparency)
 Set color by color-index and alpha from the transparency. More...
 
void SetGreen (Int_t v)
 
void SetRed (Int_t v)
 
void SetTransparency (Char_t transparency)
 Set alpha from the transparency. More...
 

Protected Attributes

Short_t fIndex
 
UChar_t fRGBA [4]
 

#include <TGLUtil.h>

Constructor & Destructor Documentation

◆ TGLColor() [1/4]

TGLColor::TGLColor ( )

Default constructor. Color is initialized to black.

Definition at line 1186 of file TGLUtil.cxx.

◆ TGLColor() [2/4]

TGLColor::TGLColor ( Int_t  r,
Int_t  g,
Int_t  b,
Int_t  a = 255 
)

Constructor from Int_t values.

Definition at line 1196 of file TGLUtil.cxx.

◆ TGLColor() [3/4]

TGLColor::TGLColor ( Float_t  r,
Float_t  g,
Float_t  b,
Float_t  a = 1 
)

Constructor from Float_t values.

Definition at line 1204 of file TGLUtil.cxx.

◆ TGLColor() [4/4]

TGLColor::TGLColor ( Color_t  color_index,
Char_t  transparency = 0 
)

Constructor from color-index and transparency.

Definition at line 1212 of file TGLUtil.cxx.

◆ ~TGLColor()

TGLColor::~TGLColor ( )
virtual

Destructor.

Definition at line 1220 of file TGLUtil.cxx.

Member Function Documentation

◆ Arr()

UChar_t* TGLColor::Arr ( )
inline

Definition at line 802 of file TGLUtil.h.

◆ AsString()

TString TGLColor::AsString ( ) const

Return string describing the color.

Definition at line 1343 of file TGLUtil.cxx.

◆ CArr()

const UChar_t* TGLColor::CArr ( ) const
inline

Definition at line 803 of file TGLUtil.h.

◆ GetAlpha()

UChar_t TGLColor::GetAlpha ( ) const
inline

Definition at line 808 of file TGLUtil.h.

◆ GetBlue()

UChar_t TGLColor::GetBlue ( ) const
inline

Definition at line 807 of file TGLUtil.h.

◆ GetColorIndex()

Color_t TGLColor::GetColorIndex ( ) const

Returns color-index representing the color.

Definition at line 1240 of file TGLUtil.cxx.

◆ GetGreen()

UChar_t TGLColor::GetGreen ( ) const
inline

Definition at line 806 of file TGLUtil.h.

◆ GetRed()

UChar_t TGLColor::GetRed ( ) const
inline

Definition at line 805 of file TGLUtil.h.

◆ GetTransparency()

Char_t TGLColor::GetTransparency ( ) const

Returns transparency value.

Definition at line 1250 of file TGLUtil.cxx.

◆ operator=()

TGLColor & TGLColor::operator= ( const TGLColor c)

Assignment operator.

Definition at line 1227 of file TGLUtil.cxx.

◆ SetAlpha()

void TGLColor::SetAlpha ( Int_t  v)
inline

Definition at line 816 of file TGLUtil.h.

◆ SetBlue()

void TGLColor::SetBlue ( Int_t  v)
inline

Definition at line 815 of file TGLUtil.h.

◆ SetColor() [1/4]

void TGLColor::SetColor ( Int_t  r,
Int_t  g,
Int_t  b,
Int_t  a = 255 
)

Set color with Int_t values.

Definition at line 1258 of file TGLUtil.cxx.

◆ SetColor() [2/4]

void TGLColor::SetColor ( Float_t  r,
Float_t  g,
Float_t  b,
Float_t  a = 1 
)

Set color with Float_t values.

Definition at line 1270 of file TGLUtil.cxx.

◆ SetColor() [3/4]

void TGLColor::SetColor ( Color_t  color_index)

Set color by color-index.

Alpha is not changed. If color_index is not valid, color is set to magenta.

Definition at line 1283 of file TGLUtil.cxx.

◆ SetColor() [4/4]

void TGLColor::SetColor ( Color_t  color_index,
Char_t  transparency 
)

Set color by color-index and alpha from the transparency.

If color_index is not valid, color is set to magenta.

Definition at line 1307 of file TGLUtil.cxx.

◆ SetGreen()

void TGLColor::SetGreen ( Int_t  v)
inline

Definition at line 814 of file TGLUtil.h.

◆ SetRed()

void TGLColor::SetRed ( Int_t  v)
inline

Definition at line 813 of file TGLUtil.h.

◆ SetTransparency()

void TGLColor::SetTransparency ( Char_t  transparency)

Set alpha from the transparency.

Definition at line 1335 of file TGLUtil.cxx.

Member Data Documentation

◆ fIndex

Short_t TGLColor::fIndex
mutableprotected

Definition at line 791 of file TGLUtil.h.

◆ fRGBA

UChar_t TGLColor::fRGBA[4]
protected

Definition at line 790 of file TGLUtil.h.


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