Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func UpdateKeys ¶
func UpdateKeys(st *KeyboardState)
func UpdateMouse ¶
func UpdateMouse(st *MouseState)
Types ¶
type KeyboardKey ¶
type KeyboardKey byte
const ( KEY_BACKSPACE KeyboardKey = 8 KEY_TAB KeyboardKey = 9 KEY_ENTER KeyboardKey = 13 KEY_LSHIFT KeyboardKey = 16 KEY_LCTRL KeyboardKey = 17 KEY_LALT KeyboardKey = 18 KEY_PAUSE KeyboardKey = 19 KEY_CAPSLOCK KeyboardKey = 20 KEY_ESC KeyboardKey = 27 KEY_SPACE KeyboardKey = 32 KEY_PGUP KeyboardKey = 33 KEY_PGDOWN KeyboardKey = 34 KEY_END KeyboardKey = 35 KEY_HOME KeyboardKey = 36 KEY_LEFT KeyboardKey = 37 KEY_UP KeyboardKey = 38 KEY_RIGHT KeyboardKey = 39 KEY_DOWN KeyboardKey = 40 KEY_PRINT KeyboardKey = 44 KEY_INSERT KeyboardKey = 45 KEY_DEL KeyboardKey = 46 KEY_0 KeyboardKey = 48 KEY_1 KeyboardKey = 49 KEY_2 KeyboardKey = 50 KEY_3 KeyboardKey = 51 KEY_4 KeyboardKey = 52 KEY_5 KeyboardKey = 53 KEY_6 KeyboardKey = 54 KEY_7 KeyboardKey = 55 KEY_8 KeyboardKey = 56 KEY_9 KeyboardKey = 57 KEY_A KeyboardKey = 65 KEY_B KeyboardKey = 66 KEY_C KeyboardKey = 67 KEY_D KeyboardKey = 68 KEY_E KeyboardKey = 69 KEY_F KeyboardKey = 70 KEY_G KeyboardKey = 71 KEY_H KeyboardKey = 72 KEY_I KeyboardKey = 73 KEY_J KeyboardKey = 74 KEY_K KeyboardKey = 75 KEY_L KeyboardKey = 76 KEY_M KeyboardKey = 77 KEY_N KeyboardKey = 78 KEY_O KeyboardKey = 79 KEY_P KeyboardKey = 80 KEY_Q KeyboardKey = 81 KEY_R KeyboardKey = 82 KEY_S KeyboardKey = 83 KEY_T KeyboardKey = 84 KEY_U KeyboardKey = 85 KEY_V KeyboardKey = 86 KEY_W KeyboardKey = 87 KEY_X KeyboardKey = 88 KEY_Y KeyboardKey = 89 KEY_Z KeyboardKey = 90 KEY_SUPER KeyboardKey = 91 KEY_APP KeyboardKey = 93 KEY_NUM0 KeyboardKey = 96 KEY_NUM1 KeyboardKey = 97 KEY_NUM2 KeyboardKey = 98 KEY_NUM3 KeyboardKey = 99 KEY_NUM4 KeyboardKey = 100 KEY_NUM5 KeyboardKey = 101 KEY_NUM6 KeyboardKey = 102 KEY_NUM7 KeyboardKey = 103 KEY_NUM8 KeyboardKey = 104 KEY_NUM9 KeyboardKey = 105 KEY_NUMMULT KeyboardKey = 106 KEY_NUMADD KeyboardKey = 107 KEY_NUMSUBST KeyboardKey = 109 KEY_NUMDEC KeyboardKey = 110 KEY_NUMDIV KeyboardKey = 111 KEY_F1 KeyboardKey = 112 KEY_F2 KeyboardKey = 113 KEY_F3 KeyboardKey = 114 KEY_F4 KeyboardKey = 115 KEY_F5 KeyboardKey = 116 KEY_F6 KeyboardKey = 117 KEY_F7 KeyboardKey = 118 KEY_F8 KeyboardKey = 119 KEY_F9 KeyboardKey = 120 KEY_F10 KeyboardKey = 121 KEY_F11 KeyboardKey = 122 KEY_F12 KeyboardKey = 123 KEY_F13 KeyboardKey = 124 KEY_F14 KeyboardKey = 125 KEY_F15 KeyboardKey = 126 KEY_F16 KeyboardKey = 127 KEY_F17 KeyboardKey = 128 KEY_F18 KeyboardKey = 129 KEY_F19 KeyboardKey = 130 KEY_F20 KeyboardKey = 131 KEY_F21 KeyboardKey = 132 KEY_F22 KeyboardKey = 133 KEY_F23 KeyboardKey = 134 KEY_F24 KeyboardKey = 135 KEY_NUMLOCK KeyboardKey = 144 KEY_SCRLOCK KeyboardKey = 145 KEY_SEMICOLON KeyboardKey = 186 KEY_EQUAL KeyboardKey = 187 KEY_COMMA KeyboardKey = 188 KEY_DASH KeyboardKey = 189 KEY_MINUS KeyboardKey = 189 KEY_PERIOD KeyboardKey = 190 KEY_SLASH KeyboardKey = 191 KEY_BACKQUOTE KeyboardKey = 192 KEY_BRKOPEN KeyboardKey = 219 KEY_BACKSLASH KeyboardKey = 220 KEY_BRKCLOSE KeyboardKey = 221 KEY_QUOTE KeyboardKey = 222 )
type KeyboardState ¶
type KeyboardState struct { Pressed [256]bool Held [256]bool Released [256]bool PressedOrHeld [256]bool HistoryIndex uint // contains filtered or unexported fields }
func (*KeyboardState) History ¶
func (st *KeyboardState) History(limit byte) []KeyboardKey
func (*KeyboardState) HistoryClear ¶
func (st *KeyboardState) HistoryClear() *KeyboardState
func (*KeyboardState) HistoryRunes ¶
func (st *KeyboardState) HistoryRunes(limit byte) []rune
type MouseButton ¶
type MouseButton uint32
const ( MOUSE_BTN1 MouseButton = 0x00000001 MOUSE_BTN2 MouseButton = 0x00000002 MOUSE_BTN3 MouseButton = 0x00000004 MOUSE_BTN4 MouseButton = 0x00000008 MOUSE_BTN5 MouseButton = 0x00000010 MOUSE_BTN6 MouseButton = 0x00000020 MOUSE_BTN7 MouseButton = 0x00000040 MOUSE_BTN8 MouseButton = 0x00000080 MOUSE_BTN9 MouseButton = 0x00000100 MOUSE_BTN10 MouseButton = 0x00000200 MOUSE_BTN11 MouseButton = 0x00000400 MOUSE_BTN12 MouseButton = 0x00000800 MOUSE_BTN13 MouseButton = 0x00001000 MOUSE_BTN14 MouseButton = 0x00002000 MOUSE_BTN15 MouseButton = 0x00004000 MOUSE_BTN16 MouseButton = 0x00008000 MOUSE_BTN17 MouseButton = 0x00010000 MOUSE_BTN18 MouseButton = 0x00020000 MOUSE_BTN19 MouseButton = 0x00040000 MOUSE_BTN20 MouseButton = 0x00080000 MOUSE_BTN21 MouseButton = 0x00100000 MOUSE_BTN22 MouseButton = 0x00200000 MOUSE_BTN23 MouseButton = 0x00400000 MOUSE_BTN24 MouseButton = 0x00800000 MOUSE_BTN25 MouseButton = 0x01000000 MOUSE_BTN26 MouseButton = 0x02000000 MOUSE_BTN27 MouseButton = 0x04000000 MOUSE_BTN28 MouseButton = 0x08000000 MOUSE_BTN29 MouseButton = 0x10000000 MOUSE_BTN30 MouseButton = 0x20000000 MOUSE_BTN31 MouseButton = 0x40000000 MOUSE_BTN32 MouseButton = 0x80000000 )
type MouseState ¶
type MouseState struct {
X, Y uint16
Pressed MouseButton
Held MouseButton
Released MouseButton
PressedOrHeld MouseButton
}
Click to show internal directories.
Click to hide internal directories.