#include <hsl.hh>

Public Types | |
| typedef Object< void > | category |
| typedef hsl_< H, S, L > | exact_t |
| typedef H | h_type |
| typedef L | l_type |
| typedef S | s_type |
Public Member Functions | |
| hsl_ () | |
| Constructor without argument. | |
| hsl_ (const literal::zero_t &) | |
| hsl_ (const H &hue, const S &sat, const L &lum) | |
| Constructor from component values. | |
| const H & | hue () const |
| Read-only access to the hue component. | |
| H & | hue () |
| Read-write access to the hue component. | |
| L & | lum () |
| const L & | lum () const |
| S & | sat () |
| const S & | sat () const |
Private Attributes | |
| H | hue_ |
| L | lum_ |
| S | sat_ |
Definition at line 157 of file hsl.hh.
typedef Object<void> mln::Object< hsl_< H, S, L > >::category [inherited] |
typedef hsl_< H, S, L > mln::Object< hsl_< H, S, L > >::exact_t [inherited] |
| typedef H mln::value::hsl_< H, S, L >::h_type |
| typedef L mln::value::hsl_< H, S, L >::l_type |
| typedef S mln::value::hsl_< H, S, L >::s_type |
| mln::value::hsl_< H, S, L >::hsl_ | ( | ) | [inline] |
| mln::value::hsl_< H, S, L >::hsl_ | ( | const literal::zero_t & | ) | [inline] |
| mln::value::hsl_< H, S, L >::hsl_ | ( | const H & | hue, | |
| const S & | sat, | |||
| const L & | lum | |||
| ) | [inline] |
| const H & mln::value::hsl_< H, S, L >::hue | ( | ) | const |
Read-only access to the hue component.
Definition at line 283 of file hsl.hh.
References mln::value::hsl_< H, S, L >::hue_.
Referenced by mln::value::operator*(), mln::value::operator+(), mln::value::operator-(), mln::value::operator/(), and mln::value::operator==().
| H & mln::value::hsl_< H, S, L >::hue | ( | ) |
Read-write access to the hue component.
Definition at line 304 of file hsl.hh.
References mln::value::hsl_< H, S, L >::hue_.
| L & mln::value::hsl_< H, S, L >::lum | ( | ) |
Definition at line 318 of file hsl.hh.
References mln::value::hsl_< H, S, L >::lum_.
| const L & mln::value::hsl_< H, S, L >::lum | ( | ) | const |
Definition at line 297 of file hsl.hh.
References mln::value::hsl_< H, S, L >::lum_.
Referenced by mln::value::operator*(), mln::value::operator+(), mln::value::operator-(), mln::value::operator/(), and mln::value::operator==().
| const S & mln::value::hsl_< H, S, L >::sat | ( | ) | const |
Definition at line 290 of file hsl.hh.
References mln::value::hsl_< H, S, L >::sat_.
Referenced by mln::value::operator*(), mln::value::operator+(), mln::value::operator-(), mln::value::operator/(), and mln::value::operator==().
| S & mln::value::hsl_< H, S, L >::sat | ( | ) |
Definition at line 311 of file hsl.hh.
References mln::value::hsl_< H, S, L >::sat_.
H mln::value::hsl_< H, S, L >::hue_ [private] |
Definition at line 197 of file hsl.hh.
Referenced by mln::value::hsl_< H, S, L >::hue().
L mln::value::hsl_< H, S, L >::lum_ [private] |
Definition at line 199 of file hsl.hh.
Referenced by mln::value::hsl_< H, S, L >::lum().
S mln::value::hsl_< H, S, L >::sat_ [private] |
Definition at line 198 of file hsl.hh.
Referenced by mln::value::hsl_< H, S, L >::sat().
1.7.1