Euphoria
rgb.h File Reference
#include "base/cint.h"
#include "base/colors.h"
#include "base/angle.h"
#include "base/default_interpolate.h"
#include "base/default_parse.h"

Go to the source code of this file.

Classes

struct  eu::Rgbi
 
struct  eu::Rgbai
 
struct  eu::Rgb
 
struct  eu::Hsl
 
struct  eu::Rgba
 
struct  eu::StringParser< Rgbi >
 

Namespaces

 eu
 
 eu::colorutil
 

Enumerations

enum class  eu::IsAbsolute { eu::yes , eu::no }
 

Functions

Rgb eu::operator+ (const Rgb &lhs, const Rgb &rhs)
 
Rgb eu::operator- (const Rgb &lhs, const Rgb &rhs)
 
Rgb eu::operator* (const Rgb &lhs, const Rgb &rhs)
 
Rgb eu::operator/ (const Rgb &lhs, float rhs)
 
Rgb eu::operator* (const Rgb &lhs, float rhs)
 
Rgb eu::operator* (float lhs, const Rgb &rhs)
 
float eu::dot (const Rgb &lhs, const Rgb &rhs)
 
Rgb eu::clamp (const Rgb &c)
 
Hsl eu::get_saturated (const Hsl &ahsl, float amount, IsAbsolute method)
 
Hsl eu::get_desaturated (const Hsl &ahsl, float amount, IsAbsolute method)
 
Hsl eu::get_lightened (const Hsl &ahsl, float amount, IsAbsolute method)
 
Hsl eu::get_darkened (const Hsl &ahsl, float amount, IsAbsolute method)
 
Rgb eu::get_shaded_color (const Rgb &color, float percentage)
 Makes a color brighter or darker. More...
 
std::string eu::to_string (const Rgbi &c)
 
std::string eu::to_string (const Rgbai &c)
 
std::string eu::to_string (const Rgb &v)
 
std::string eu::to_string (const Rgba &v)
 
std::string eu::to_string (const Hsl &v)
 
bool eu::operator== (const Rgbi &lhs, const Rgbi &rhs)
 
bool eu::operator!= (const Rgbi &lhs, const Rgbi &rhs)
 
bool eu::operator== (const Rgbai &lhs, const Rgbai &rhs)
 
bool eu::operator!= (const Rgbai &lhs, const Rgbai &rhs)
 
Rgb eu::to_rgb (const Rgbi &c)
 
Rgb eu::to_rgb (const Rgba &c)
 
Rgb eu::to_rgb (const Rgbai &c)
 
Rgb eu::to_rgb (const Hsl &hsl)
 
Hsl eu::to_hsl (const Rgb &c)
 
Rgbi eu::to_rgbi (const Rgb &c)
 
Rgbi eu::to_rgbi (const Rgba &c)
 
Rgbi eu::to_rgbi (const Rgbai &c)
 
Rgba eu::to_rgba (const Rgbai &c)
 
Rgbai eu::to_rgbai (const Rgba &c)
 
Rgb eu::lerp_rgb (const Rgb &from, float v, const Rgb &to)
 
std::string eu::to_js_hex_color (const Rgbi &c)
 
std::string eu::to_html_rgb (const Rgbi &c)
 
Result< Rgbi > eu::to_rgbi (const std::string &original_value)
 
constexpr U8 eu::colorutil::get_component (unsigned int i, unsigned int steps)
 
constexpr U8 eu::colorutil::get_red (unsigned int c)
 
constexpr U8 eu::colorutil::get_green (unsigned int c)
 
constexpr U8 eu::colorutil::get_blue (unsigned int c)
 
constexpr float eu::colorutil::to_float (U8 c)
 
constexpr U8 eu::colorutil::to_unsigned_char (float f)
 
constexpr unsigned int eu::colorutil::to_color_hex (unsigned int r, unsigned int g, unsigned int b)
 
constexpr unsigned int eu::colorutil::to_color_hex (NamedColor color)
 
constexpr unsigned int eu::colorutil::to_color_hex (BangWongPalette color)
 
unsigned int eu::colorutil::from_string_to_hex (const std::string &str)
 
 eu::DEFAULT_INTERPOLATE (Rgb, lerp_rgb)
 
 ADD_DEFAULT_FORMATTER (eu::Rgbi, std::string, eu::to_string)
 
 ADD_DEFAULT_FORMATTER (eu::Rgbai, std::string, eu::to_string)
 
 ADD_DEFAULT_FORMATTER (eu::Rgb, std::string, eu::to_string)
 
 ADD_DEFAULT_FORMATTER (eu::Rgba, std::string, eu::to_string)
 
 ADD_DEFAULT_FORMATTER (eu::Hsl, std::string, eu::to_string)
 

Function Documentation

◆ ADD_DEFAULT_FORMATTER() [1/5]

ADD_DEFAULT_FORMATTER ( eu::Hsl  ,
std::string  ,
eu::to_string   
)

◆ ADD_DEFAULT_FORMATTER() [2/5]

ADD_DEFAULT_FORMATTER ( eu::Rgb  ,
std::string  ,
eu::to_string   
)

◆ ADD_DEFAULT_FORMATTER() [3/5]

ADD_DEFAULT_FORMATTER ( eu::Rgba  ,
std::string  ,
eu::to_string   
)

◆ ADD_DEFAULT_FORMATTER() [4/5]

ADD_DEFAULT_FORMATTER ( eu::Rgbai  ,
std::string  ,
eu::to_string   
)

◆ ADD_DEFAULT_FORMATTER() [5/5]

ADD_DEFAULT_FORMATTER ( eu::Rgbi  ,
std::string  ,
eu::to_string   
)