summaryrefslogtreecommitdiff
path: root/tools/raylib_wrap.nim
diff options
context:
space:
mode:
authorOskari Timperi <oskari.timperi@iki.fi>2019-11-11 21:31:37 +0200
committerOskari Timperi <oskari.timperi@iki.fi>2019-11-11 21:31:37 +0200
commit707e9753a5aa4cfabe4a4e0d6102934b5f7388e5 (patch)
treecae6a2a38c6394c3c9a00e1d2ed12b7b11bca145 /tools/raylib_wrap.nim
downloadfoolib-707e9753a5aa4cfabe4a4e0d6102934b5f7388e5.tar.gz
foolib-707e9753a5aa4cfabe4a4e0d6102934b5f7388e5.zip
Initial commit
Diffstat (limited to 'tools/raylib_wrap.nim')
-rw-r--r--tools/raylib_wrap.nim46
1 files changed, 46 insertions, 0 deletions
diff --git a/tools/raylib_wrap.nim b/tools/raylib_wrap.nim
new file mode 100644
index 0000000..d740b02
--- /dev/null
+++ b/tools/raylib_wrap.nim
@@ -0,0 +1,46 @@
+import os
+import strformat
+
+import nimterop/[cimport, build]
+
+static:
+ cDebug()
+ cDisableCaching()
+
+cOverride:
+ type
+ MusicData = object
+ Music = ptr MusicData
+
+cImport(currentSourcePath().parentDir().parentDir() / "src" / "foolib" / "raylib" / "src" / "raylib.h")
+
+proc initColor*(r, g, b, a: int): Color =
+ Color(r: r.cuchar, g: g.cuchar, b: b.cuchar, a: a.cuchar)
+
+const LIGHTGRAY* = initColor(200, 200, 200, 255) # Light Gray
+const GRAY* = initColor(130, 130, 130, 255) # Gray
+const DARKGRAY* = initColor(80, 80, 80, 255) # Dark Gray
+const YELLOW* = initColor(253, 249, 0, 255) # Yellow
+const GOLD* = initColor(255, 203, 0, 255) # Gold
+const ORANGE* = initColor(255, 161, 0, 255) # Orange
+const PINK* = initColor(255, 109, 194, 255) # Pink
+const RED* = initColor(230, 41, 55, 255) # Red
+const MAROON* = initColor(190, 33, 55, 255) # Maroon
+const GREEN* = initColor(0, 228, 48, 255) # Green
+const LIME* = initColor(0, 158, 47, 255) # Lime
+const DARKGREEN* = initColor(0, 117, 44, 255) # Dark Green
+const SKYBLUE* = initColor(102, 191, 255, 255) # Sky Blue
+const BLUE* = initColor(0, 121, 241, 255) # Blue
+const DARKBLUE* = initColor(0, 82, 172, 255) # Dark Blue
+const PURPLE* = initColor(200, 122, 255, 255) # Purple
+const VIOLET* = initColor(135, 60, 190, 255) # Violet
+const DARKPURPLE* = initColor(112, 31, 126, 255) # Dark Purple
+const BEIGE* = initColor(211, 176, 131, 255) # Beige
+const BROWN* = initColor(127, 106, 79, 255) # Brown
+const DARKBROWN* = initColor(76, 63, 47, 255) # Dark Brown
+
+const WHITE* = initColor(255, 255, 255, 255) # White
+const BLACK* = initColor(0, 0, 0, 255) # Black
+const BLANK* = initColor(0, 0, 0, 0) # Blank (Transparent)
+const MAGENTA* = initColor(255, 0, 255, 255) # Magenta
+const RAYWHITE* = initColor(245, 245, 245, 255) # My own White (raylib logo)