Blender  V3.3
Public Member Functions | Public Attributes | Friends | List of all members
blender::ColorRGBA< ChannelStorageType, Space, Alpha > Class Template Reference

#include <BLI_color.hh>

Public Member Functions

constexpr ColorRGBA ()=default
 
constexpr ColorRGBA (const ChannelStorageType rgba[4])
 
constexpr ColorRGBA (const ChannelStorageType r, const ChannelStorageType g, const ChannelStorageType b, const ChannelStorageType a)
 
 operator ChannelStorageType * ()
 
 operator const ChannelStorageType * () const
 
uint64_t hash () const
 

Public Attributes

ChannelStorageType r
 
ChannelStorageType g
 
ChannelStorageType b
 
ChannelStorageType a
 

Friends

std::ostream & operator<< (std::ostream &stream, const ColorRGBA< ChannelStorageType, Space, Alpha > &c)
 
bool operator== (const ColorRGBA< ChannelStorageType, Space, Alpha > &a, const ColorRGBA< ChannelStorageType, Space, Alpha > &b)
 
bool operator!= (const ColorRGBA< ChannelStorageType, Space, Alpha > &a, const ColorRGBA< ChannelStorageType, Space, Alpha > &b)
 

Detailed Description

template<typename ChannelStorageType, eSpace Space, eAlpha Alpha>
class blender::ColorRGBA< ChannelStorageType, Space, Alpha >

Template class to store RGBA values with different precision, space, and alpha association.

Definition at line 83 of file BLI_color.hh.

Constructor & Destructor Documentation

◆ ColorRGBA() [1/3]

template<typename ChannelStorageType , eSpace Space, eAlpha Alpha>
constexpr blender::ColorRGBA< ChannelStorageType, Space, Alpha >::ColorRGBA ( )
constexprdefault

◆ ColorRGBA() [2/3]

template<typename ChannelStorageType , eSpace Space, eAlpha Alpha>
constexpr blender::ColorRGBA< ChannelStorageType, Space, Alpha >::ColorRGBA ( const ChannelStorageType  rgba[4])
inlineconstexpr

Definition at line 88 of file BLI_color.hh.

◆ ColorRGBA() [3/3]

template<typename ChannelStorageType , eSpace Space, eAlpha Alpha>
constexpr blender::ColorRGBA< ChannelStorageType, Space, Alpha >::ColorRGBA ( const ChannelStorageType  r,
const ChannelStorageType  g,
const ChannelStorageType  b,
const ChannelStorageType  a 
)
inlineconstexpr

Definition at line 93 of file BLI_color.hh.

Member Function Documentation

◆ hash()

template<typename ChannelStorageType , eSpace Space, eAlpha Alpha>
uint64_t blender::ColorRGBA< ChannelStorageType, Space, Alpha >::hash ( ) const
inline

Definition at line 131 of file BLI_color.hh.

◆ operator ChannelStorageType *()

template<typename ChannelStorageType , eSpace Space, eAlpha Alpha>
blender::ColorRGBA< ChannelStorageType, Space, Alpha >::operator ChannelStorageType * ( )
inline

◆ operator const ChannelStorageType *()

template<typename ChannelStorageType , eSpace Space, eAlpha Alpha>
blender::ColorRGBA< ChannelStorageType, Space, Alpha >::operator const ChannelStorageType * ( ) const
inline

Friends And Related Function Documentation

◆ operator!=

template<typename ChannelStorageType , eSpace Space, eAlpha Alpha>
bool operator!= ( const ColorRGBA< ChannelStorageType, Space, Alpha > &  a,
const ColorRGBA< ChannelStorageType, Space, Alpha > &  b 
)
friend

Definition at line 125 of file BLI_color.hh.

◆ operator<<

template<typename ChannelStorageType , eSpace Space, eAlpha Alpha>
std::ostream& operator<< ( std::ostream &  stream,
const ColorRGBA< ChannelStorageType, Space, Alpha > &  c 
)
friend

Definition at line 111 of file BLI_color.hh.

◆ operator==

template<typename ChannelStorageType , eSpace Space, eAlpha Alpha>
bool operator== ( const ColorRGBA< ChannelStorageType, Space, Alpha > &  a,
const ColorRGBA< ChannelStorageType, Space, Alpha > &  b 
)
friend

Definition at line 119 of file BLI_color.hh.

Member Data Documentation

◆ a

template<typename ChannelStorageType , eSpace Space, eAlpha Alpha>
ChannelStorageType blender::ColorRGBA< ChannelStorageType, Space, Alpha >::a

◆ b

template<typename ChannelStorageType , eSpace Space, eAlpha Alpha>
ChannelStorageType blender::ColorRGBA< ChannelStorageType, Space, Alpha >::b

◆ g

template<typename ChannelStorageType , eSpace Space, eAlpha Alpha>
ChannelStorageType blender::ColorRGBA< ChannelStorageType, Space, Alpha >::g

◆ r

template<typename ChannelStorageType , eSpace Space, eAlpha Alpha>
ChannelStorageType blender::ColorRGBA< ChannelStorageType, Space, Alpha >::r

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