ROOT  6.06/09
Reference Guide
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...
 
TGLColoroperator= (const TGLColor &c)
 Assignment operator. More...
 
UChar_tArr ()
 
const UChar_tCArr () const
 
UChar_t GetRed () const
 
UChar_t GetGreen () const
 
UChar_t GetBlue () const
 
UChar_t GetAlpha () const
 
Color_t GetColorIndex () const
 Returns color-index representing the color. More...
 
Char_t GetTransparency () const
 Returns transparency value. More...
 
void SetRed (Int_t v)
 
void SetGreen (Int_t v)
 
void SetBlue (Int_t v)
 
void SetAlpha (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 SetTransparency (Char_t transparency)
 Set alpha from the transparency. More...
 
TString AsString () const
 Return string describing the color. More...
 
 ClassDef (TGLColor, 0)
 

Protected Attributes

UChar_t fRGBA [4]
 
Short_t fIndex
 

#include <TGLUtil.h>

Constructor & Destructor Documentation

TGLColor::TGLColor ( )

Default constructor. Color is initialized to black.

Definition at line 1186 of file TGLUtil.cxx.

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::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::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 ( )
virtual

Destructor.

Definition at line 1220 of file TGLUtil.cxx.

Member Function Documentation

UChar_t* TGLColor::Arr ( )
inline

Definition at line 802 of file TGLUtil.h.

TString TGLColor::AsString ( ) const

Return string describing the color.

Definition at line 1343 of file TGLUtil.cxx.

const UChar_t* TGLColor::CArr ( ) const
inline
TGLColor::ClassDef ( TGLColor  ,
 
)
UChar_t TGLColor::GetAlpha ( ) const
inline

Definition at line 808 of file TGLUtil.h.

UChar_t TGLColor::GetBlue ( ) const
inline

Definition at line 807 of file TGLUtil.h.

Referenced by TGLUtil::ColorAlpha().

Color_t TGLColor::GetColorIndex ( ) const
UChar_t TGLColor::GetGreen ( ) const
inline

Definition at line 806 of file TGLUtil.h.

Referenced by TGLUtil::ColorAlpha().

UChar_t TGLColor::GetRed ( ) const
inline

Definition at line 805 of file TGLUtil.h.

Referenced by TGLUtil::ColorAlpha().

Char_t TGLColor::GetTransparency ( ) const

Returns transparency value.

Definition at line 1250 of file TGLUtil.cxx.

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

Assignment operator.

Definition at line 1227 of file TGLUtil.cxx.

void TGLColor::SetAlpha ( Int_t  v)
inline

Definition at line 816 of file TGLUtil.h.

void TGLColor::SetBlue ( Int_t  v)
inline

Definition at line 815 of file TGLUtil.h.

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.

Referenced by TGLViewerEditor::DoClearColor(), TGLViewer::InitSecondaryObjects(), and TGLViewer::SetClearColor().

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.

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.

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.

void TGLColor::SetGreen ( Int_t  v)
inline

Definition at line 814 of file TGLUtil.h.

void TGLColor::SetRed ( Int_t  v)
inline

Definition at line 813 of file TGLUtil.h.

void TGLColor::SetTransparency ( Char_t  transparency)

Set alpha from the transparency.

Definition at line 1335 of file TGLUtil.cxx.

Member Data Documentation

Short_t TGLColor::fIndex
mutableprotected

Definition at line 791 of file TGLUtil.h.

Referenced by operator=().

UChar_t TGLColor::fRGBA[4]
protected

Definition at line 790 of file TGLUtil.h.

Referenced by Arr(), CArr(), and operator=().


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