Link CColor.cpp

This commit is contained in:
2022-08-11 11:20:15 -07:00
parent ba035cfa44
commit d59665aaad
4 changed files with 61 additions and 15 deletions

View File

@@ -0,0 +1,41 @@
#ifndef __CCOLOR_HPP__
#define __CCOLOR_HPP__
#include "types.h"
class CColor {
public:
CColor(u32 col) : mRgba(col) {}
//CColor(float r, float g, float b, float a = 1.f) : mR(r * 255.f), mG(g * 255.f), mB(b * 255.f), mA(a * 255.f) {}
static const CColor& Black();
static const CColor& White();
static const CColor& Grey();
static const CColor& Red();
static const CColor& Blue();
static const CColor& Yellow();
static const CColor& Orange();
private:
union {
struct {
u8 mR;
u8 mG;
u8 mB;
u8 mA;
};
u32 mRgba;
};
static const CColor sBlackColor;
static const CColor sWhiteColor;
static const CColor sGreyColor;
static const CColor sRedColor;
static const CColor sGreenColor;
static const CColor sBlueColor;
static const CColor sYellowColor;
static const CColor sPurpleColor;
static const CColor sOrangeColor;
};
#endif // __CCOLOR_HPP__

View File

@@ -1,14 +0,0 @@
#ifndef __CCOLOR_HPP__
#define __CCOLOR_HPP__
#include "types.h"
class CColor {
public:
u8 r;
u8 g;
u8 b;
u8 a;
};
#endif // __CCOLOR_HPP__