Mercurial > games > semicongine
annotate src/zamikongine/events.nim @ 39:0cb294c5d2fd
fix: hello cube, add: run_all command
| author | Sam <sam@basx.dev> | 
|---|---|
| date | Wed, 18 Jan 2023 13:49:12 +0700 | 
| parents | c3c963e7c1a6 | 
| children | 
| rev | line source | 
|---|---|
| 5 
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: diff
changeset | 1 type | 
| 
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: diff
changeset | 2 EventType* = enum | 
| 
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: diff
changeset | 3 Quit | 
| 
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: diff
changeset | 4 ResizedWindow | 
| 38 
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
 Sam <sam@basx.dev> parents: 
19diff
changeset | 5 KeyPressed, KeyReleased | 
| 
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
 Sam <sam@basx.dev> parents: 
19diff
changeset | 6 MousePressed, MouseReleased, MouseMoved, | 
| 
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
 Sam <sam@basx.dev> parents: 
19diff
changeset | 7 Key* {.size: sizeof(cint), pure.} = enum | 
| 5 
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: diff
changeset | 8 UNKNOWN | 
| 38 
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
 Sam <sam@basx.dev> parents: 
19diff
changeset | 9 Escape, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12 | 
| 
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
 Sam <sam@basx.dev> parents: 
19diff
changeset | 10 NumberRowExtra1, `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `0`, NumberRowExtra2, NumberRowExtra3 # tilde, minus, plus | 
| 5 
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: diff
changeset | 11 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 | 
| 38 
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
 Sam <sam@basx.dev> parents: 
19diff
changeset | 12 Tab, CapsLock, ShiftL, ShiftR, CtrlL, CtrlR, SuperL, SuperR, AltL, AltR, Space, Enter, Backspace | 
| 
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
 Sam <sam@basx.dev> parents: 
19diff
changeset | 13 LetterRow1Extra1, LetterRow1Extra2, LetterRow1Extra3 # open bracket, close brackt, backslash | 
| 
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
 Sam <sam@basx.dev> parents: 
19diff
changeset | 14 LetterRow2Extra1, LetterRow2Extra2 # semicolon, quote | 
| 
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
 Sam <sam@basx.dev> parents: 
19diff
changeset | 15 LetterRow3Extra1, LetterRow3Extra2, LetterRow3Extra3 # comma, period, slash | 
| 
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
 Sam <sam@basx.dev> parents: 
19diff
changeset | 16 Up, Down, Left, Right | 
| 
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
 Sam <sam@basx.dev> parents: 
19diff
changeset | 17 PageUp, PageDown, Home, End, Insert, Delete | 
| 
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
 Sam <sam@basx.dev> parents: 
19diff
changeset | 18 MouseButton* {.size: sizeof(cint), pure.} = enum | 
| 
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
 Sam <sam@basx.dev> parents: 
19diff
changeset | 19 UNKNOWN, Mouse1, Mouse2, Mouse3 | 
| 5 
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: diff
changeset | 20 Event* = object | 
| 
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: diff
changeset | 21 case eventType*: EventType | 
| 38 
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
 Sam <sam@basx.dev> parents: 
19diff
changeset | 22 of KeyPressed, KeyReleased: | 
| 5 
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: diff
changeset | 23 key*: Key | 
| 38 
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
 Sam <sam@basx.dev> parents: 
19diff
changeset | 24 of MousePressed, MouseReleased: | 
| 
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
 Sam <sam@basx.dev> parents: 
19diff
changeset | 25 button*: MouseButton | 
| 
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
 Sam <sam@basx.dev> parents: 
19diff
changeset | 26 of MouseMoved: | 
| 
c3c963e7c1a6
did: tons of stuff, input, refactoring, fix some errors, some template improvment, sorry for super-commit
 Sam <sam@basx.dev> parents: 
19diff
changeset | 27 x*, y*: int | 
| 5 
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: diff
changeset | 28 else: | 
| 
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: diff
changeset | 29 discard | 
