summaryrefslogtreecommitdiff
path: root/tools/raylib_wrap.nim
blob: d740b020f25b001bd36cd31436b4dfd339aeb981 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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)