io

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 25, 2023 License: MIT Imports: 2 Imported by: 0

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
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL