Blender V4.3
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)
 

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 86 of file BLI_color.hh.

Constructor & Destructor Documentation

◆ ColorRGBA() [1/3]

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

◆ ColorRGBA() [2/3]

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

Definition at line 91 of file BLI_color.hh.

◆ ColorRGBA() [3/3]

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

Definition at line 96 of file BLI_color.hh.

Member Function Documentation

◆ hash()

◆ 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 Symbol Documentation

◆ operator<<

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

Definition at line 114 of file BLI_color.hh.

Member Data Documentation

◆ a

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

◆ b

◆ 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: