24 constexpr Color(
ColorArg inRHS,
uint8 inAlpha) : r(inRHS.r), g(inRHS.g), b(inRHS.b), a(inAlpha) { }
27 inline bool operator == (
ColorArg inRHS)
const {
return mU32 == inRHS.
mU32; }
28 inline bool operator != (
ColorArg inRHS)
const {
return mU32 != inRHS.
mU32; }
44 static Color sGetDistinctColor(
int inIndex);
76static_assert(is_trivial<Color>(),
"Is supposed to be a trivial type!");
std::uint8_t uint8
Definition Core.h:427
unsigned int uint
Definition Core.h:426
#define JPH_NAMESPACE_END
Definition Core.h:354
std::uint32_t uint32
Definition Core.h:429
#define JPH_EXPORT_GCC_BUG_WORKAROUND
Definition Core.h:218
#define JPH_NAMESPACE_BEGIN
Definition Core.h:348
#define JPH_ASSERT(...)
Definition IssueReporting.h:33
Class that holds an RGBA color with 8-bits per component.
Definition Color.h:16
static const Color sDarkRed
Definition Color.h:48
uint8 b
Blue channel.
Definition Color.h:70
static const Color sBlack
Predefined colors.
Definition Color.h:47
uint32 mU32
Combined value for red, green, blue and alpha.
Definition Color.h:65
static const Color sBlue
Definition Color.h:53
constexpr Color(ColorArg inRHS, uint8 inAlpha)
Definition Color.h:24
static const Color sPurple
Definition Color.h:55
static const Color sGreen
Definition Color.h:51
static const Color sWhite
Definition Color.h:61
Color()=default
Constructors.
uint8 a
Alpha channel.
Definition Color.h:71
constexpr Color(uint32 inColor)
Definition Color.h:22
static const Color sDarkOrange
Definition Color.h:58
uint8 g
Green channel.
Definition Color.h:69
static const Color sLightGrey
Definition Color.h:60
static const Color sOrange
Definition Color.h:57
static const Color sDarkBlue
Definition Color.h:52
Color(const Color &inRHS)=default
Vec4 ToVec4() const
Convert to Vec4 with range [0, 1].
Definition Color.h:38
uint8 r
Red channel.
Definition Color.h:68
static const Color sDarkGreen
Definition Color.h:50
static const Color sGrey
Definition Color.h:59
static const Color sCyan
Definition Color.h:56
uint32 GetUInt32() const
Convert to uint32.
Definition Color.h:31
static const Color sRed
Definition Color.h:49
static const Color sYellow
Definition Color.h:54
uint8 GetIntensity() const
Get grayscale intensity of color.
Definition Color.h:41
constexpr Color(uint8 inRed, uint8 inGreen, uint8 inBlue, uint8 inAlpha=255)
Definition Color.h:23