OpendTect-6_4  6.4
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
Color Class Reference

Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt. More...

Public Member Functions

 Color (unsigned char r_=255, unsigned char g_=255, unsigned char b_=255, unsigned char t_=0)
 
 Color (unsigned int rgbval)
 
bool operator== (const Color &c) const
 
bool operator!= (const Color &c) const
 
unsigned char r () const
 
unsigned char g () const
 
unsigned char b () const
 
unsigned char t () const
 
float rF () const
 
float gF () const
 
float bF () const
 
float tF () const
 
bool isVisible () const
 
unsigned int rgb () const
 
unsigned int & rgb ()
 
void set (unsigned char r_, unsigned char g_, unsigned char b_, unsigned char t_=0)
 
float average () const
 
Color complementaryColor () const
 
Color lighter (float fac) const
 
Color darker (float fac) const
 
void setRgb (unsigned int rgb_)
 
void setTransparency (unsigned char t_)
 
void setTransparencyF (float tf)
 
void setHSV (unsigned char h, unsigned char s, unsigned char v)
 
void getHSV (unsigned char &, unsigned char &, unsigned char &) const
 
void setStdStr (const char *)
 e.g. "#00ff32" More...
 
const char * getStdStr (bool withhash=true, int transpopt=0) const
 
void fill (BufferString &) const
 
bool use (const char *)
 
const char * largeUserInfoString () const
 
const char * getDescription () const
 
bool fromDescription (const char *)
 

Static Public Member Functions

static Color NoColor ()
 
static Color Black ()
 
static Color Blue ()
 
static Color DgbColor ()
 
static Color Green ()
 
static Color LightGrey ()
 
static Color Orange ()
 
static Color Peach ()
 
static Color Red ()
 
static Color White ()
 
static Color Yellow ()
 
static unsigned char getUChar (float v)
 
static float getFloat (unsigned char)
 
static int nrStdDrawColors ()
 
static Color stdDrawColor (int)
 
static const BufferStringSetdescriptions ()
 
static const TypeSet< Color > & descriptionCenters ()
 

Protected Attributes

unsigned int col_
 

Detailed Description

Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.

Constructor & Destructor Documentation

Color::Color ( unsigned char  r_ = 255,
unsigned char  g_ = 255,
unsigned char  b_ = 255,
unsigned char  t_ = 0 
)
Color::Color ( unsigned int  rgbval)

Member Function Documentation

float Color::average ( ) const
inline
unsigned char Color::b ( ) const
float Color::bF ( ) const
inline
static Color Color::Black ( )
inlinestatic
static Color Color::Blue ( )
inlinestatic
Color Color::complementaryColor ( ) const
Color Color::darker ( float  fac) const
inline
static const TypeSet<Color>& Color::descriptionCenters ( )
static
static const BufferStringSet& Color::descriptions ( )
static
static Color Color::DgbColor ( )
inlinestatic
void Color::fill ( BufferString ) const
bool Color::fromDescription ( const char *  )
unsigned char Color::g ( ) const
const char* Color::getDescription ( ) const
static float Color::getFloat ( unsigned  char)
static
void Color::getHSV ( unsigned char &  ,
unsigned char &  ,
unsigned char &   
) const
const char* Color::getStdStr ( bool  withhash = true,
int  transpopt = 0 
) const

without hash Google KML standard -> order reversed transpopt -1=opacity 0=not 1=transparency

static unsigned char Color::getUChar ( float  v)
static
float Color::gF ( ) const
inline
static Color Color::Green ( )
inlinestatic
bool Color::isVisible ( ) const
const char* Color::largeUserInfoString ( ) const
Color Color::lighter ( float  fac) const
static Color Color::LightGrey ( )
inlinestatic
static Color Color::NoColor ( )
inlinestatic
static int Color::nrStdDrawColors ( )
static
bool Color::operator!= ( const Color c) const
bool Color::operator== ( const Color c) const
static Color Color::Orange ( )
inlinestatic
static Color Color::Peach ( )
inlinestatic
unsigned char Color::r ( ) const
static Color Color::Red ( )
inlinestatic
float Color::rF ( ) const
inline
unsigned int Color::rgb ( ) const
unsigned int& Color::rgb ( )
void Color::set ( unsigned char  r_,
unsigned char  g_,
unsigned char  b_,
unsigned char  t_ = 0 
)
void Color::setHSV ( unsigned char  h,
unsigned char  s,
unsigned char  v 
)
void Color::setRgb ( unsigned int  rgb_)
void Color::setStdStr ( const char *  )

e.g. "#00ff32"

void Color::setTransparency ( unsigned char  t_)
void Color::setTransparencyF ( float  tf)
static Color Color::stdDrawColor ( int  )
static
unsigned char Color::t ( ) const
float Color::tF ( ) const
inline
bool Color::use ( const char *  )
static Color Color::White ( )
inlinestatic
static Color Color::Yellow ( )
inlinestatic

Member Data Documentation

unsigned int Color::col_
protected

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2019