hgl 0.5.25
A compiler/interpreter suite for developing images (plugin development)
Public Member Functions | Public Attributes | List of all members
HGL::ImageOutput::ICanvas::RGBA Struct Reference

Structure representing a color. More...

#include "icanvas.h"

Public Member Functions

 RGBA () throw ()
 Constructor. More...
 
 RGBA (const std::string &hexStr) throw ()
 Constructor. More...
 
 RGBA (uint8_t r, uint8_t g, uint8_t b, uint8_t a) throw ()
 Constructor. More...
 
 RGBA (uint32_t index) throw ()
 Constructor. More...
 
virtual ~RGBA () throw ()
 Destructor. More...
 
uint32_t getColorIndex () const throw ()
 Gets the color index. More...
 

Public Attributes

uint8_t alpha
 the alpha value between 0 and 255 More...
 
uint8_t blue
 the blue value between 0 and 255 More...
 
uint8_t green
 the green value between 0 and 255 More...
 
uint8_t red
 the red value between 0 and 255 More...
 

Detailed Description

Structure representing a color.

Includes the alpha channel

Author
Heiko Schäfer heiko.nosp@m.@hgl.nosp@m..rang.nosp@m.un.d.nosp@m.e

Constructor & Destructor Documentation

HGL::ImageOutput::ICanvas::RGBA::RGBA ( )
throw (
)

Constructor.

Initial is color white with no opacity (rsep. full transparent)

HGL::ImageOutput::ICanvas::RGBA::RGBA ( const std::string &  hexStr)
throw (
)
explicit

Constructor.

Parameters
hexStra string in the form rrggbbaa
HGL::ImageOutput::ICanvas::RGBA::RGBA ( uint8_t  r,
uint8_t  g,
uint8_t  b,
uint8_t  a 
)
throw (
)

Constructor.

Parameters
rthe red value between 0 and 255
gthe green value between 0 and 255
bthe blue value between 0 and 255
athe alpha value between 0 and 255
HGL::ImageOutput::ICanvas::RGBA::RGBA ( uint32_t  index)
throw (
)

Constructor.

Constructs an RGBA instance from a 32 bit integer.

The integer should have a hex form like 0xrrggbbaa.

See Also
RGBA(const std::string &hexStr)
Parameters
indexthe color index
Since
0.4.49
virtual HGL::ImageOutput::ICanvas::RGBA::~RGBA ( )
throw (
)
virtual

Destructor.

Member Function Documentation

uint32_t HGL::ImageOutput::ICanvas::RGBA::getColorIndex ( ) const
throw (
)

Gets the color index.

Returns
the color index
Since
0.4.49

Member Data Documentation

uint8_t HGL::ImageOutput::ICanvas::RGBA::alpha

the alpha value between 0 and 255

uint8_t HGL::ImageOutput::ICanvas::RGBA::blue

the blue value between 0 and 255

uint8_t HGL::ImageOutput::ICanvas::RGBA::green

the green value between 0 and 255

uint8_t HGL::ImageOutput::ICanvas::RGBA::red

the red value between 0 and 255