|
MathLib
|
#include <color/Types.hpp>
Public Types | |
Types | |
| using | value_type = T |
| The type of the underlying implementation for each color. | |
Public Member Functions | |
Constructors | |
| constexpr | BasicRGB ()=default |
| Defaults to (0, 0, 0) | |
| constexpr | BasicRGB (value_type r, value_type g, value_type b) |
| constexpr | BasicRGB (const std::tuple< T, T, T > &init_value) |
Element Access | |
| constexpr value_type | red () const |
| constexpr value_type | green () const |
| constexpr value_type | blue () const |
| constexpr value_type | r () const |
| constexpr value_type | g () const |
| constexpr value_type | b () const |
| constexpr void | red (value_type input) |
| constexpr void | green (value_type input) |
| constexpr void | blue (value_type input) |
| constexpr void | r (value_type input) |
| constexpr void | g (value_type input) |
| constexpr void | b (value_type input) |
Conversion Operators | |
| constexpr | operator std::tuple< T, T, T > () const |
Static Public Member Functions | |
Constants | |
| static constexpr BasicRGB< T > | min () |
| static constexpr BasicRGB< T > | max () |
| static constexpr BasicRGB< T > | zero () |
Protected Attributes | |
| value_type | _red {} |
| value_type | _green {} |
| value_type | _blue {} |
Friends | |
| constexpr T | min (const BasicRGB< T > &input) |
| constexpr T | max (const BasicRGB< T > &input) |
| template<std::floating_point OT> | |
| BasicUnitRGB< OT > | normalized (const BasicRGB< T > &input) |
Operators | |
| constexpr bool | operator== (const BasicRGB< T > &left, const BasicRGB< T > &right)=default |
| constexpr BasicRGB< T > | operator+ (const BasicRGB< T > &left, const BasicRGB< T > &right) |
| constexpr BasicRGB< T > | operator- (const BasicRGB< T > &left, const BasicRGB< T > &right) |
| constexpr BasicRGB< T > | operator* (const BasicRGB< T > &left, const BasicRGB< T > &right) |
| constexpr BasicRGB< T > | operator* (const BasicRGB< T > &left, T right) |
The definition of an RGB color triple
| using value_type = T |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
friend |
|
friend |
|
protected |
|
protected |
|
protected |