Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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 784 of file TGLUtil.h.

Public Member Functions

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

Static Public Member Functions

static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 

Protected Attributes

Short_t fIndex
 
UChar_t fRGBA [4]
 

#include <TGLUtil.h>

Constructor & Destructor Documentation

◆ TGLColor() [1/5]

TGLColor::TGLColor ( )

Default constructor. Color is initialized to black.

Definition at line 1158 of file TGLUtil.cxx.

◆ TGLColor() [2/5]

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

Constructor from Int_t values.

Definition at line 1168 of file TGLUtil.cxx.

◆ TGLColor() [3/5]

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

Constructor from Float_t values.

Definition at line 1176 of file TGLUtil.cxx.

◆ TGLColor() [4/5]

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

Constructor from color-index and transparency.

Definition at line 1184 of file TGLUtil.cxx.

◆ TGLColor() [5/5]

TGLColor::TGLColor ( const TGLColor c)

copy constructor

Definition at line 1192 of file TGLUtil.cxx.

Member Function Documentation

◆ Arr()

UChar_t * TGLColor::Arr ( )
inline

Definition at line 799 of file TGLUtil.h.

◆ AsString()

TString TGLColor::AsString ( ) const

Return string describing the color.

Definition at line 1320 of file TGLUtil.cxx.

◆ CArr()

const UChar_t * TGLColor::CArr ( ) const
inline

Definition at line 800 of file TGLUtil.h.

◆ Class()

static TClass * TGLColor::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

static const char * TGLColor::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

static constexpr Version_t TGLColor::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 823 of file TGLUtil.h.

◆ DeclFileName()

static const char * TGLColor::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 823 of file TGLUtil.h.

◆ GetAlpha()

UChar_t TGLColor::GetAlpha ( ) const
inline

Definition at line 805 of file TGLUtil.h.

◆ GetBlue()

UChar_t TGLColor::GetBlue ( ) const
inline

Definition at line 804 of file TGLUtil.h.

◆ GetColorIndex()

Color_t TGLColor::GetColorIndex ( ) const

Returns color-index representing the color.

Definition at line 1217 of file TGLUtil.cxx.

◆ GetGreen()

UChar_t TGLColor::GetGreen ( ) const
inline

Definition at line 803 of file TGLUtil.h.

◆ GetRed()

UChar_t TGLColor::GetRed ( ) const
inline

Definition at line 802 of file TGLUtil.h.

◆ GetTransparency()

Char_t TGLColor::GetTransparency ( ) const

Returns transparency value.

Definition at line 1227 of file TGLUtil.cxx.

◆ IsA()

TClass * TGLColor::IsA ( ) const
inline
Returns
TClass describing current object

Definition at line 823 of file TGLUtil.h.

◆ operator=()

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

Assignment operator.

Definition at line 1204 of file TGLUtil.cxx.

◆ SetAlpha()

void TGLColor::SetAlpha ( Int_t  v)
inline

Definition at line 813 of file TGLUtil.h.

◆ SetBlue()

void TGLColor::SetBlue ( Int_t  v)
inline

Definition at line 812 of file TGLUtil.h.

◆ SetColor() [1/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 1260 of file TGLUtil.cxx.

◆ SetColor() [2/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 1284 of file TGLUtil.cxx.

◆ SetColor() [3/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 1247 of file TGLUtil.cxx.

◆ SetColor() [4/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 1235 of file TGLUtil.cxx.

◆ SetGreen()

void TGLColor::SetGreen ( Int_t  v)
inline

Definition at line 811 of file TGLUtil.h.

◆ SetRed()

void TGLColor::SetRed ( Int_t  v)
inline

Definition at line 810 of file TGLUtil.h.

◆ SetTransparency()

void TGLColor::SetTransparency ( Char_t  transparency)

Set alpha from the transparency.

Definition at line 1312 of file TGLUtil.cxx.

◆ Streamer()

void TGLColor::Streamer ( TBuffer )

◆ StreamerNVirtual()

void TGLColor::StreamerNVirtual ( TBuffer ClassDef_StreamerNVirtual_b)
inline

Definition at line 823 of file TGLUtil.h.

Member Data Documentation

◆ fIndex

Short_t TGLColor::fIndex
mutableprotected

Definition at line 788 of file TGLUtil.h.

◆ fRGBA

UChar_t TGLColor::fRGBA[4]
protected

Definition at line 787 of file TGLUtil.h.

Libraries for TGLColor:

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