sead::Color4u8 class

Public static variables

static const u8 cElementMax
static const u8 cElementMin
static const Color4u8 cBlack
static const Color4u8 cGray
static const Color4u8 cWhite
static const Color4u8 cRed
static const Color4u8 cGreen
static const Color4u8 cBlue
static const Color4u8 cYellow
static const Color4u8 cMagenta
static const Color4u8 cCyan

Public static functions

static auto lerp(const Color4u8& color1, const Color4u8& color2, f32 t) -> Color4u8

Constructors, destructors, conversion operators

Color4u8() defaulted
Color4u8(u8 r, u8 g, u8 b, u8 a)

Public functions

void setf(f32 r, f32 g, f32 b, f32 a)
void setLerp(const Color4u8& color1, const Color4u8& color2, f32 t)
void setGammaCollection(const Color4u8& value, f32 gamma)
auto operator+=(const Color4u8& rhs) -> Color4u8&
auto operator-=(const Color4u8& rhs) -> Color4u8&
auto operator*=(const Color4u8& rhs) -> Color4u8&
auto operator/=(const Color4u8& rhs) -> Color4u8&
auto operator|=(const Color4u8& rhs) -> Color4u8&
auto operator&=(const Color4u8& rhs) -> Color4u8&
auto operator+=(u8 x) -> Color4u8&
auto operator-=(u8 x) -> Color4u8&
auto operator*=(f32 x) -> Color4u8&
auto operator/=(f32 x) -> Color4u8&
auto operator|=(u8 x) -> Color4u8&
auto operator&=(u8 x) -> Color4u8&

Public variables

u8 a
u8 b
u8 g
u8 r

Friends

auto operator+(const Color4u8& lhs, const Color4u8& rhs) -> Color4u8
auto operator-(const Color4u8& lhs, const Color4u8& rhs) -> Color4u8
auto operator*(const Color4u8& lhs, const Color4u8& rhs) -> Color4u8
auto operator/(const Color4u8& lhs, const Color4u8& rhs) -> Color4u8
auto operator+(const Color4u8& lhs, u8 x) -> Color4u8
auto operator-(const Color4u8& lhs, u8 x) -> Color4u8
auto operator*(const Color4u8& lhs, f32 x) -> Color4u8
auto operator/(const Color4u8& lhs, f32 x) -> Color4u8
auto operator&(const Color4u8& lhs, u8 x) -> Color4u8
auto operator|(const Color4u8& lhs, u8 x) -> Color4u8
auto operator==(const Color4u8& lhs, const Color4u8& rhs) -> bool