@@ -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+
1340export 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