SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
Color.hpp
1#pragma once
2
3#include <revolution.h>
4
5class Color8 {
6public:
7 Color8() {}
8 Color8(_GXColor);
9
10 Color8(u8 _r, u8 _g, u8 _b, u8 _a) {
11 r = _r;
12 g = _g;
13 b = _b;
14 a = _a;
15 }
16
17 Color8(u32 color) {
18 mColor = color;
19 }
20
21 inline operator GXColor() const {
22 GXColor color;
23 color.r = r;
24 color.g = g;
25 color.b = b;
26 color.a = a;
27 return color;
28 }
29
30 inline const Color8& operator=(const Color8 &other) {
31 r = other.r;
32 g = other.g;
33 b = other.b;
34 a = other.a;
35 return *this;
36 }
37
38 void set(unsigned char _r, unsigned char _g, unsigned char _b, unsigned char _a);
39
40 union {
41 struct {
42 u8 r;
43 u8 g;
44 u8 b;
45 u8 a;
46 };
47 u32 mColor;
48 };
49};
50
51class Color10 {
52public:
53 Color10() : r(0x3FF), g(0x3FF), b(0x3FF), a(0x3FF) {
54
55 }
56
57 u16 r;
58 u16 g;
59 u16 b;
60 u16 a;
61};