diff src/zamikongine/events.nim @ 19:b55d6ecde79d

did: introduce scene graph, meshs and generic vertex buffers
author Sam <sam@basx.dev>
date Mon, 09 Jan 2023 11:04:19 +0700
parents src/events.nim@4ed9cb098315
children c3c963e7c1a6
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/zamikongine/events.nim	Mon Jan 09 11:04:19 2023 +0700
@@ -0,0 +1,20 @@
+type
+  EventType* = enum
+    Quit
+    ResizedWindow
+    KeyDown
+    KeyUp
+  Key* = enum
+    UNKNOWN
+    A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z
+    a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z
+    `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `0`
+    Minus, Plus, Underscore, Equals, Space, Enter, Backspace, Tab
+    Comma, Period, Semicolon, Colon,
+    Escape, CtrlL, ShirtL, AltL, CtrlR, ShirtR, AltR
+  Event* = object
+    case eventType*: EventType
+    of KeyDown, KeyUp:
+      key*: Key
+    else:
+      discard