Skip to content

Commit c9fc383

Browse files
Merge pull request #1 from mikomikotaishi/patch-1
Add Colors namespace that re-exports macros as constexpr
2 parents be2efd4 + fb42454 commit c9fc383

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

modules/raylib.cppm

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,33 @@ module;
1010
#define RAYMATH_IMPLEMENTATION
1111
#include "../include/raylib-cpp.hpp"
1212

13+
#undef LIGHTGRAY
14+
#undef GRAY
15+
#undef DARKGRAY
16+
#undef YELLOW
17+
#undef GOLD
18+
#undef ORANGE
19+
#undef PINK
20+
#undef RED
21+
#undef MAROON
22+
#undef GREEN
23+
#undef LIME
24+
#undef DARKGREEN
25+
#undef SKYBLUE
26+
#undef BLUE
27+
#undef DARKBLUE
28+
#undef PURPLE
29+
#undef VIOLET
30+
#undef DARKPURPLE
31+
#undef BEIGE
32+
#undef BROWN
33+
#undef DARKBROWN
34+
#undef WHITE
35+
#undef BLACK
36+
#undef BLANK
37+
#undef MAGENTA
38+
#undef RAYWHITE
39+
1340
export module raylib;
1441

1542
/**
@@ -108,6 +135,39 @@ export namespace raylib {
108135
using raylib::TextToPascal;
109136
using raylib::TextToInteger;
110137

138+
/**
139+
* @namespace raylib::Colors
140+
* @brief Re-exports all Color macros as inline constexpr
141+
*/
142+
namespace Colors {
143+
inline constexpr ::Color LIGHTGRAY = CLITERAL(::Color){ 200, 200, 200, 255 };
144+
inline constexpr ::Color GRAY = CLITERAL(::Color){ 130, 130, 130, 255 };
145+
inline constexpr ::Color DARKGRAY = CLITERAL(::Color){ 80, 80, 80, 255 };
146+
inline constexpr ::Color YELLOW = CLITERAL(::Color){ 253, 249, 0, 255 };
147+
inline constexpr ::Color GOLD = CLITERAL(::Color){ 255, 203, 0, 255 };
148+
inline constexpr ::Color ORANGE = CLITERAL(::Color){ 255, 161, 0, 255 };
149+
inline constexpr ::Color PINK = CLITERAL(::Color){ 255, 109, 194, 255 };
150+
inline constexpr ::Color RED = CLITERAL(::Color){ 230, 41, 55, 255 };
151+
inline constexpr ::Color MAROON = CLITERAL(::Color){ 190, 33, 55, 255 };
152+
inline constexpr ::Color GREEN = CLITERAL(::Color){ 0, 228, 48, 255 };
153+
inline constexpr ::Color LIME = CLITERAL(::Color){ 0, 158, 47, 255 };
154+
inline constexpr ::Color DARKGREEN = CLITERAL(::Color){ 0, 117, 44, 255 };
155+
inline constexpr ::Color SKYBLUE = CLITERAL(::Color){ 102, 191, 255, 255 };
156+
inline constexpr ::Color BLUE = CLITERAL(::Color){ 0, 121, 241, 255 };
157+
inline constexpr ::Color DARKBLUE = CLITERAL(::Color){ 0, 82, 172, 255 };
158+
inline constexpr ::Color PURPLE = CLITERAL(::Color){ 200, 122, 255, 255 };
159+
inline constexpr ::Color VIOLET = CLITERAL(::Color){ 135, 60, 190, 255 };
160+
inline constexpr ::Color DARKPURPLE = CLITERAL(::Color){ 112, 31, 126, 255 };
161+
inline constexpr ::Color BEIGE = CLITERAL(::Color){ 211, 176, 131, 255 };
162+
inline constexpr ::Color BROWN = CLITERAL(::Color){ 127, 106, 79, 255 };
163+
inline constexpr ::Color DARKBROWN = CLITERAL(::Color){ 76, 63, 47, 255 };
164+
inline constexpr ::Color WHITE = CLITERAL(::Color){ 255, 255, 255, 255 };
165+
inline constexpr ::Color BLACK = CLITERAL(::Color){ 0, 0, 0, 255 };
166+
inline constexpr ::Color BLANK = CLITERAL(::Color){ 0, 0, 0, 0 };
167+
inline constexpr ::Color MAGENTA = CLITERAL(::Color){ 255, 0, 255, 255 };
168+
inline constexpr ::Color RAYWHITE = CLITERAL(::Color){ 245, 245, 245, 255 };
169+
}
170+
111171
/**
112172
* @namespace raylib::Keyboard
113173
* @brief Input-related functions: keyboard

0 commit comments

Comments
 (0)