UGDK  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ugdk::structure::Color Struct Reference

#include <ugdk/structure/color.h>

Public Member Functions

 Color ()
 
 Color (double _r, double _g, double _b, double _a=1.0)
 
 Color (uint32 hex_val, double _a=1.0)
 
void Compose (const Color &rhs)
 
Coloroperator*= (const Color &rhs)
 
Color operator* (const Color &rhs) const
 
double get_r () const
 
double get_g () const
 
double get_b () const
 
double get_a () const
 
void set_r (double r_)
 
void set_g (double g_)
 
void set_b (double b_)
 
void set_a (double a_)
 

Public Attributes

union {
   struct {
      double   r
 
      double   g
 
      double   b
 
      double   a
 
   } 
 
   struct {
      double   val [4]
 
   } 
 
}; 
 

Constructor & Destructor Documentation

ugdk::structure::Color::Color ( )
inline
ugdk::structure::Color::Color ( double  _r,
double  _g,
double  _b,
double  _a = 1.0 
)
inlineexplicit
ugdk::structure::Color::Color ( uint32  hex_val,
double  _a = 1.0 
)
inlineexplicit

Member Function Documentation

void ugdk::structure::Color::Compose ( const Color rhs)
inline
double ugdk::structure::Color::get_a ( ) const
inline
double ugdk::structure::Color::get_b ( ) const
inline
double ugdk::structure::Color::get_g ( ) const
inline
double ugdk::structure::Color::get_r ( ) const
inline
Color ugdk::structure::Color::operator* ( const Color rhs) const
inline
Color& ugdk::structure::Color::operator*= ( const Color rhs)
inline
void ugdk::structure::Color::set_a ( double  a_)
inline
void ugdk::structure::Color::set_b ( double  b_)
inline
void ugdk::structure::Color::set_g ( double  g_)
inline
void ugdk::structure::Color::set_r ( double  r_)
inline

Member Data Documentation

union { ... }
double ugdk::structure::Color::a
double ugdk::structure::Color::b
double ugdk::structure::Color::g
double ugdk::structure::Color::r
double ugdk::structure::Color::val[4]

The documentation for this struct was generated from the following file: