supereight
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | Friends | List of all members
tinycolormap::Color Struct Reference

#include <tinycolormap.hpp>

Public Member Functions

constexpr Color (double gray) noexcept
 
constexpr Color (double r, double g, double b) noexcept
 
double & r () noexcept
 
double & g () noexcept
 
double & b () noexcept
 
constexpr double r () const noexcept
 
constexpr double g () const noexcept
 
constexpr double b () const noexcept
 
constexpr uint8_t ri () const noexcept
 
constexpr uint8_t gi () const noexcept
 
constexpr uint8_t bi () const noexcept
 
double & operator[] (std::size_t n) noexcept
 
constexpr double operator[] (std::size_t n) const noexcept
 
double & operator() (std::size_t n) noexcept
 
constexpr double operator() (std::size_t n) const noexcept
 

Public Attributes

double data [3]
 

Friends

constexpr Color operator+ (const Color &c0, const Color &c1) noexcept
 
constexpr Color operator* (double s, const Color &c) noexcept
 

Constructor & Destructor Documentation

◆ Color() [1/2]

constexpr tinycolormap::Color::Color ( double  gray)
inlineexplicitconstexprnoexcept

◆ Color() [2/2]

constexpr tinycolormap::Color::Color ( double  r,
double  g,
double  b 
)
inlineconstexprnoexcept

Member Function Documentation

◆ r() [1/2]

double & tinycolormap::Color::r ( )
inlinenoexcept

◆ g() [1/2]

double & tinycolormap::Color::g ( )
inlinenoexcept

◆ b() [1/2]

double & tinycolormap::Color::b ( )
inlinenoexcept

◆ r() [2/2]

constexpr double tinycolormap::Color::r ( ) const
inlineconstexprnoexcept

◆ g() [2/2]

constexpr double tinycolormap::Color::g ( ) const
inlineconstexprnoexcept

◆ b() [2/2]

constexpr double tinycolormap::Color::b ( ) const
inlineconstexprnoexcept

◆ ri()

constexpr uint8_t tinycolormap::Color::ri ( ) const
inlineconstexprnoexcept

◆ gi()

constexpr uint8_t tinycolormap::Color::gi ( ) const
inlineconstexprnoexcept

◆ bi()

constexpr uint8_t tinycolormap::Color::bi ( ) const
inlineconstexprnoexcept

◆ operator[]() [1/2]

double & tinycolormap::Color::operator[] ( std::size_t  n)
inlinenoexcept

◆ operator[]() [2/2]

constexpr double tinycolormap::Color::operator[] ( std::size_t  n) const
inlineconstexprnoexcept

◆ operator()() [1/2]

double & tinycolormap::Color::operator() ( std::size_t  n)
inlinenoexcept

◆ operator()() [2/2]

constexpr double tinycolormap::Color::operator() ( std::size_t  n) const
inlineconstexprnoexcept

Friends And Related Symbol Documentation

◆ operator+

constexpr Color operator+ ( const Color c0,
const Color c1 
)
friend

◆ operator*

constexpr Color operator* ( double  s,
const Color c 
)
friend

Member Data Documentation

◆ data

double tinycolormap::Color::data[3]

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