ggevent

package
v0.0.0-...-82c7909 Latest Latest
Warning

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

Go to latest
Published: Jun 29, 2021 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EventCategoryNone        = 0
	EventCategoryApplication = 1 << 0
	EventCategoryInput       = 1 << 1
	EventCategoryKeyboard    = 1 << 2
	EventCategoryMouse       = 1 << 3
	EventCategoryMouseButton = 1 << 4
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AppRenderEvent

type AppRenderEvent struct {
	// contains filtered or unexported fields
}

func (*AppRenderEvent) GetCategoryFlags

func (event *AppRenderEvent) GetCategoryFlags() EventCategory

func (*AppRenderEvent) GetEventType

func (event *AppRenderEvent) GetEventType() EventType

func (*AppRenderEvent) GetName

func (event *AppRenderEvent) GetName() string

func (*AppRenderEvent) IsHandled

func (event *AppRenderEvent) IsHandled() bool

func (*AppRenderEvent) IsInCategory

func (event *AppRenderEvent) IsInCategory(category EventCategory) bool

func (*AppRenderEvent) SetHandled

func (event *AppRenderEvent) SetHandled()

func (*AppRenderEvent) String

func (event *AppRenderEvent) String() string

type AppTickEvent

type AppTickEvent struct {
	// contains filtered or unexported fields
}

func NewAppTickEvent

func NewAppTickEvent() *AppTickEvent

func (*AppTickEvent) GetCategoryFlags

func (event *AppTickEvent) GetCategoryFlags() EventCategory

func (*AppTickEvent) GetEventType

func (event *AppTickEvent) GetEventType() EventType

func (*AppTickEvent) GetName

func (event *AppTickEvent) GetName() string

func (*AppTickEvent) IsHandled

func (event *AppTickEvent) IsHandled() bool

func (*AppTickEvent) IsInCategory

func (event *AppTickEvent) IsInCategory(category EventCategory) bool

func (*AppTickEvent) SetHandled

func (event *AppTickEvent) SetHandled()

func (*AppTickEvent) String

func (event *AppTickEvent) String() string

type AppUpdateEvent

type AppUpdateEvent struct {
	// contains filtered or unexported fields
}

func NewAppUpdateEvent

func NewAppUpdateEvent() *AppUpdateEvent

func (*AppUpdateEvent) GetCategoryFlags

func (event *AppUpdateEvent) GetCategoryFlags() EventCategory

func (*AppUpdateEvent) GetEventType

func (event *AppUpdateEvent) GetEventType() EventType

func (*AppUpdateEvent) GetName

func (event *AppUpdateEvent) GetName() string

func (*AppUpdateEvent) IsHandled

func (event *AppUpdateEvent) IsHandled() bool

func (*AppUpdateEvent) IsInCategory

func (event *AppUpdateEvent) IsInCategory(category EventCategory) bool

func (*AppUpdateEvent) SetHandled

func (event *AppUpdateEvent) SetHandled()

func (*AppUpdateEvent) String

func (event *AppUpdateEvent) String() string

type Event

type Event interface {
	GetEventType() EventType
	GetName() string
	GetCategoryFlags() EventCategory
	String() string
	IsInCategory(category EventCategory) bool
	IsHandled() bool
	SetHandled()
}

type EventCategory

type EventCategory int

type EventDispatcher

type EventDispatcher struct {
	Event Event
}

func (*EventDispatcher) Dispatch

func (dispatcher *EventDispatcher) Dispatch(eventType EventType, function func(Event) bool) bool

func (*EventDispatcher) DispatchAppRender

func (dispatcher *EventDispatcher) DispatchAppRender(function func(*AppRenderEvent) bool) bool

func (*EventDispatcher) DispatchAppTick

func (dispatcher *EventDispatcher) DispatchAppTick(function func(*AppTickEvent) bool) bool

func (*EventDispatcher) DispatchAppUpdate

func (dispatcher *EventDispatcher) DispatchAppUpdate(function func(*AppUpdateEvent) bool) bool

func (*EventDispatcher) DispatchKeyPressed

func (dispatcher *EventDispatcher) DispatchKeyPressed(function func(*KeyPressedEvent) bool) bool

func (*EventDispatcher) DispatchKeyReleased

func (dispatcher *EventDispatcher) DispatchKeyReleased(function func(*KeyReleasedEvent) bool) bool

func (*EventDispatcher) DispatchKeyTyped

func (dispatcher *EventDispatcher) DispatchKeyTyped(function func(*KeyTypedEvent) bool) bool

func (*EventDispatcher) DispatchMouseButtonPressed

func (dispatcher *EventDispatcher) DispatchMouseButtonPressed(function func(*MouseButtonPressedEvent) bool) bool

func (*EventDispatcher) DispatchMouseButtonReleased

func (dispatcher *EventDispatcher) DispatchMouseButtonReleased(function func(*MouseButtonReleasedEvent) bool) bool

func (*EventDispatcher) DispatchMouseMoved

func (dispatcher *EventDispatcher) DispatchMouseMoved(function func(*MouseMovedEvent) bool) bool

func (*EventDispatcher) DispatchMouseScrolled

func (dispatcher *EventDispatcher) DispatchMouseScrolled(function func(*MouseScrolledEvent) bool) bool

func (*EventDispatcher) DispatchWindowClose

func (dispatcher *EventDispatcher) DispatchWindowClose(function func(*WindowCloseEvent) bool) bool

func (*EventDispatcher) DispatchWindowResize

func (dispatcher *EventDispatcher) DispatchWindowResize(function func(*WindowResizeEvent) bool) bool

type EventType

type EventType int
const (
	EventTypeNone                EventType = 0
	EventTypeWindowClose         EventType = 1
	EventTypeWindowResize        EventType = 2
	EventTypeWindowFocus         EventType = 3
	EventTypeWindowLostFocus     EventType = 4
	EventTypeWindowMoved         EventType = 5
	EventTypeAppTick             EventType = 6
	EventTypeAppUpdate           EventType = 7
	EventTypeAppRender           EventType = 8
	EventTypeKeyPressed          EventType = 9
	EventTypeKeyReleased         EventType = 10
	EventTypeKeyTyped            EventType = 11
	EventTypeMouseButtonPressed  EventType = 12
	EventTypeMouseButtonReleased EventType = 13
	EventTypeMouseMoved          EventType = 14
	EventTypeMouseScrolled       EventType = 15
)

type KeyCode

type KeyCode int
const (
	KeyUnknown      KeyCode = -1
	KeySpace        KeyCode = 32
	KeyApostrophe   KeyCode = 39
	KeyComma        KeyCode = 44
	KeyMinus        KeyCode = 45
	KeyPeriod       KeyCode = 46
	KeySlash        KeyCode = 47
	Key0            KeyCode = 48
	Key1            KeyCode = 49
	Key2            KeyCode = 50
	Key3            KeyCode = 51
	Key4            KeyCode = 52
	Key5            KeyCode = 53
	Key6            KeyCode = 54
	Key7            KeyCode = 55
	Key8            KeyCode = 56
	Key9            KeyCode = 57
	KeySemicolon    KeyCode = 59
	KeyEqual        KeyCode = 61
	KeyA            KeyCode = 65
	KeyB            KeyCode = 66
	KeyC            KeyCode = 67
	KeyD            KeyCode = 68
	KeyE            KeyCode = 69
	KeyF            KeyCode = 70
	KeyG            KeyCode = 71
	KeyH            KeyCode = 72
	KeyI            KeyCode = 73
	KeyJ            KeyCode = 74
	KeyK            KeyCode = 75
	KeyL            KeyCode = 76
	KeyM            KeyCode = 77
	KeyN            KeyCode = 78
	KeyO            KeyCode = 79
	KeyP            KeyCode = 80
	KeyQ            KeyCode = 81
	KeyR            KeyCode = 82
	KeyS            KeyCode = 83
	KeyT            KeyCode = 84
	KeyU            KeyCode = 85
	KeyV            KeyCode = 86
	KeyW            KeyCode = 87
	KeyX            KeyCode = 88
	KeyY            KeyCode = 89
	KeyZ            KeyCode = 90
	KeyLeftBracket  KeyCode = 91
	KeyBackslash    KeyCode = 92
	KeyRightBracket KeyCode = 93
	KeyGraveAccent  KeyCode = 96
	KeyWorld1       KeyCode = 161
	KeyWorld2       KeyCode = 162
	KeyEscape       KeyCode = 256
	KeyEnter        KeyCode = 257
	KeyTab          KeyCode = 258
	KeyBackspace    KeyCode = 259
	KeyInsert       KeyCode = 260
	KeyDelete       KeyCode = 261
	KeyRight        KeyCode = 262
	KeyLeft         KeyCode = 263
	KeyDown         KeyCode = 264
	KeyUp           KeyCode = 265
	KeyPageUp       KeyCode = 266
	KeyPageDown     KeyCode = 267
	KeyHome         KeyCode = 268
	KeyEnd          KeyCode = 269
	KeyCapsLock     KeyCode = 280
	KeyScrollLock   KeyCode = 281
	KeyNumLock      KeyCode = 282
	KeyPrintScreen  KeyCode = 283
	KeyPause        KeyCode = 284
	KeyF1           KeyCode = 290
	KeyF2           KeyCode = 291
	KeyF3           KeyCode = 292
	KeyF4           KeyCode = 293
	KeyF5           KeyCode = 294
	KeyF6           KeyCode = 295
	KeyF7           KeyCode = 296
	KeyF8           KeyCode = 297
	KeyF9           KeyCode = 298
	KeyF10          KeyCode = 299
	KeyF11          KeyCode = 300
	KeyF12          KeyCode = 301
	KeyF13          KeyCode = 302
	KeyF14          KeyCode = 303
	KeyF15          KeyCode = 304
	KeyF16          KeyCode = 305
	KeyF17          KeyCode = 306
	KeyF18          KeyCode = 307
	KeyF19          KeyCode = 308
	KeyF20          KeyCode = 309
	KeyF21          KeyCode = 310
	KeyF22          KeyCode = 311
	KeyF23          KeyCode = 312
	KeyF24          KeyCode = 313
	KeyF25          KeyCode = 314
	KeyKP0          KeyCode = 320
	KeyKP1          KeyCode = 321
	KeyKP2          KeyCode = 322
	KeyKP3          KeyCode = 323
	KeyKP4          KeyCode = 324
	KeyKP5          KeyCode = 325
	KeyKP6          KeyCode = 326
	KeyKP7          KeyCode = 327
	KeyKP8          KeyCode = 328
	KeyKP9          KeyCode = 329
	KeyKPDecimal    KeyCode = 330
	KeyKPDivide     KeyCode = 331
	KeyKPMultiply   KeyCode = 332
	KeyKPSubtract   KeyCode = 333
	KeyKPAdd        KeyCode = 334
	KeyKPEnter      KeyCode = 335
	KeyKPEqual      KeyCode = 336
	KeyLeftShift    KeyCode = 340
	KeyLeftControl  KeyCode = 341
	KeyLeftAlt      KeyCode = 342
	KeyLeftSuper    KeyCode = 343
	KeyRightShift   KeyCode = 344
	KeyRightControl KeyCode = 345
	KeyRightAlt     KeyCode = 346
	KeyRightSuper   KeyCode = 347
	KeyMenu         KeyCode = 348
	KeyLast         KeyCode = KeyMenu
)

type KeyPressedEvent

type KeyPressedEvent struct {
	// contains filtered or unexported fields
}

func NewKeyPressedEvent

func NewKeyPressedEvent(keyCode KeyCode, repeatCount int) *KeyPressedEvent

func (*KeyPressedEvent) GetCategoryFlags

func (event *KeyPressedEvent) GetCategoryFlags() EventCategory

func (*KeyPressedEvent) GetEventType

func (event *KeyPressedEvent) GetEventType() EventType

func (*KeyPressedEvent) GetName

func (event *KeyPressedEvent) GetName() string

func (*KeyPressedEvent) IsHandled

func (event *KeyPressedEvent) IsHandled() bool

func (*KeyPressedEvent) IsInCategory

func (event *KeyPressedEvent) IsInCategory(category EventCategory) bool

func (*KeyPressedEvent) KeyCode

func (event *KeyPressedEvent) KeyCode() KeyCode

func (*KeyPressedEvent) RepeatCount

func (event *KeyPressedEvent) RepeatCount() int

func (*KeyPressedEvent) SetHandled

func (event *KeyPressedEvent) SetHandled()

func (*KeyPressedEvent) String

func (event *KeyPressedEvent) String() string

type KeyReleasedEvent

type KeyReleasedEvent struct {
	// contains filtered or unexported fields
}

func NewKeyReleasedEvent

func NewKeyReleasedEvent(keyCode KeyCode) *KeyReleasedEvent

func (*KeyReleasedEvent) GetCategoryFlags

func (event *KeyReleasedEvent) GetCategoryFlags() EventCategory

func (*KeyReleasedEvent) GetEventType

func (event *KeyReleasedEvent) GetEventType() EventType

func (*KeyReleasedEvent) GetName

func (event *KeyReleasedEvent) GetName() string

func (*KeyReleasedEvent) IsHandled

func (event *KeyReleasedEvent) IsHandled() bool

func (*KeyReleasedEvent) IsInCategory

func (event *KeyReleasedEvent) IsInCategory(category EventCategory) bool

func (*KeyReleasedEvent) KeyCode

func (event *KeyReleasedEvent) KeyCode() KeyCode

func (*KeyReleasedEvent) SetHandled

func (event *KeyReleasedEvent) SetHandled()

func (*KeyReleasedEvent) String

func (event *KeyReleasedEvent) String() string

type KeyTypedEvent

type KeyTypedEvent struct {
	// contains filtered or unexported fields
}

func NewKeyTypedEvent

func NewKeyTypedEvent(character rune) *KeyTypedEvent

func (*KeyTypedEvent) Character

func (event *KeyTypedEvent) Character() rune

func (*KeyTypedEvent) GetCategoryFlags

func (event *KeyTypedEvent) GetCategoryFlags() EventCategory

func (*KeyTypedEvent) GetEventType

func (event *KeyTypedEvent) GetEventType() EventType

func (*KeyTypedEvent) GetName

func (event *KeyTypedEvent) GetName() string

func (*KeyTypedEvent) IsHandled

func (event *KeyTypedEvent) IsHandled() bool

func (*KeyTypedEvent) IsInCategory

func (event *KeyTypedEvent) IsInCategory(category EventCategory) bool

func (*KeyTypedEvent) SetHandled

func (event *KeyTypedEvent) SetHandled()

func (*KeyTypedEvent) String

func (event *KeyTypedEvent) String() string

type MouseButtonCode

type MouseButtonCode int
const (
	MouseButton1      MouseButtonCode = 0
	MouseButton2      MouseButtonCode = 1
	MouseButton3      MouseButtonCode = 2
	MouseButton4      MouseButtonCode = 3
	MouseButton5      MouseButtonCode = 4
	MouseButton6      MouseButtonCode = 5
	MouseButton7      MouseButtonCode = 6
	MouseButton8      MouseButtonCode = 7
	MouseButtonLast   MouseButtonCode = MouseButton8
	MouseButtonLeft   MouseButtonCode = MouseButton1
	MouseButtonRight  MouseButtonCode = MouseButton2
	MouseButtonMiddle MouseButtonCode = MouseButton3
)

type MouseButtonPressedEvent

type MouseButtonPressedEvent struct {
	// contains filtered or unexported fields
}

func NewMouseButtonPressedEvent

func NewMouseButtonPressedEvent(mouseButton MouseButtonCode) *MouseButtonPressedEvent

func (*MouseButtonPressedEvent) GetCategoryFlags

func (event *MouseButtonPressedEvent) GetCategoryFlags() EventCategory

func (*MouseButtonPressedEvent) GetEventType

func (event *MouseButtonPressedEvent) GetEventType() EventType

func (*MouseButtonPressedEvent) GetName

func (event *MouseButtonPressedEvent) GetName() string

func (*MouseButtonPressedEvent) IsHandled

func (event *MouseButtonPressedEvent) IsHandled() bool

func (*MouseButtonPressedEvent) IsInCategory

func (event *MouseButtonPressedEvent) IsInCategory(category EventCategory) bool

func (*MouseButtonPressedEvent) MouseButton

func (event *MouseButtonPressedEvent) MouseButton() MouseButtonCode

func (*MouseButtonPressedEvent) SetHandled

func (event *MouseButtonPressedEvent) SetHandled()

func (*MouseButtonPressedEvent) String

func (event *MouseButtonPressedEvent) String() string

type MouseButtonReleasedEvent

type MouseButtonReleasedEvent struct {
	// contains filtered or unexported fields
}

func NewMouseButtonReleasedEvent

func NewMouseButtonReleasedEvent(mouseButton MouseButtonCode) *MouseButtonReleasedEvent

func (*MouseButtonReleasedEvent) GetCategoryFlags

func (event *MouseButtonReleasedEvent) GetCategoryFlags() EventCategory

func (*MouseButtonReleasedEvent) GetEventType

func (event *MouseButtonReleasedEvent) GetEventType() EventType

func (*MouseButtonReleasedEvent) GetName

func (event *MouseButtonReleasedEvent) GetName() string

func (*MouseButtonReleasedEvent) IsHandled

func (event *MouseButtonReleasedEvent) IsHandled() bool

func (*MouseButtonReleasedEvent) IsInCategory

func (event *MouseButtonReleasedEvent) IsInCategory(category EventCategory) bool

func (*MouseButtonReleasedEvent) MouseButton

func (event *MouseButtonReleasedEvent) MouseButton() MouseButtonCode

func (*MouseButtonReleasedEvent) SetHandled

func (event *MouseButtonReleasedEvent) SetHandled()

func (*MouseButtonReleasedEvent) String

func (event *MouseButtonReleasedEvent) String() string

type MouseMovedEvent

type MouseMovedEvent struct {
	// contains filtered or unexported fields
}

func NewMouseMovedEvent

func NewMouseMovedEvent(mouseX, mouseY float32) *MouseMovedEvent

func (*MouseMovedEvent) GetCategoryFlags

func (event *MouseMovedEvent) GetCategoryFlags() EventCategory

func (*MouseMovedEvent) GetEventType

func (event *MouseMovedEvent) GetEventType() EventType

func (*MouseMovedEvent) GetName

func (event *MouseMovedEvent) GetName() string

func (*MouseMovedEvent) IsHandled

func (event *MouseMovedEvent) IsHandled() bool

func (*MouseMovedEvent) IsInCategory

func (event *MouseMovedEvent) IsInCategory(category EventCategory) bool

func (*MouseMovedEvent) MouseX

func (event *MouseMovedEvent) MouseX() float32

func (*MouseMovedEvent) MouseY

func (event *MouseMovedEvent) MouseY() float32

func (*MouseMovedEvent) SetHandled

func (event *MouseMovedEvent) SetHandled()

func (*MouseMovedEvent) String

func (event *MouseMovedEvent) String() string

type MouseScrolledEvent

type MouseScrolledEvent struct {
	// contains filtered or unexported fields
}

func NewMouseScrolledEvent

func NewMouseScrolledEvent(offsetX, offsetY float32) *MouseScrolledEvent

func (*MouseScrolledEvent) GetCategoryFlags

func (event *MouseScrolledEvent) GetCategoryFlags() EventCategory

func (*MouseScrolledEvent) GetEventType

func (event *MouseScrolledEvent) GetEventType() EventType

func (*MouseScrolledEvent) GetName

func (event *MouseScrolledEvent) GetName() string

func (*MouseScrolledEvent) IsHandled

func (event *MouseScrolledEvent) IsHandled() bool

func (*MouseScrolledEvent) IsInCategory

func (event *MouseScrolledEvent) IsInCategory(category EventCategory) bool

func (*MouseScrolledEvent) OffsetX

func (event *MouseScrolledEvent) OffsetX() float32

func (*MouseScrolledEvent) OffsetY

func (event *MouseScrolledEvent) OffsetY() float32

func (*MouseScrolledEvent) SetHandled

func (event *MouseScrolledEvent) SetHandled()

func (*MouseScrolledEvent) String

func (event *MouseScrolledEvent) String() string

type WindowCloseEvent

type WindowCloseEvent struct {
	// contains filtered or unexported fields
}

func NewAppRenderEvent

func NewAppRenderEvent() WindowCloseEvent

func NewWindowCloseEvent

func NewWindowCloseEvent() *WindowCloseEvent

func (*WindowCloseEvent) GetCategoryFlags

func (event *WindowCloseEvent) GetCategoryFlags() EventCategory

func (*WindowCloseEvent) GetEventType

func (event *WindowCloseEvent) GetEventType() EventType

func (*WindowCloseEvent) GetName

func (event *WindowCloseEvent) GetName() string

func (*WindowCloseEvent) IsHandled

func (event *WindowCloseEvent) IsHandled() bool

func (*WindowCloseEvent) IsInCategory

func (event *WindowCloseEvent) IsInCategory(category EventCategory) bool

func (*WindowCloseEvent) SetHandled

func (event *WindowCloseEvent) SetHandled()

func (*WindowCloseEvent) String

func (event *WindowCloseEvent) String() string

type WindowResizeEvent

type WindowResizeEvent struct {
	// contains filtered or unexported fields
}

func NewWindowResizeEvent

func NewWindowResizeEvent(width, height int) *WindowResizeEvent

func (*WindowResizeEvent) GetCategoryFlags

func (event *WindowResizeEvent) GetCategoryFlags() EventCategory

func (*WindowResizeEvent) GetEventType

func (event *WindowResizeEvent) GetEventType() EventType

func (*WindowResizeEvent) GetName

func (event *WindowResizeEvent) GetName() string

func (*WindowResizeEvent) Height

func (event *WindowResizeEvent) Height() int

func (*WindowResizeEvent) IsHandled

func (event *WindowResizeEvent) IsHandled() bool

func (*WindowResizeEvent) IsInCategory

func (event *WindowResizeEvent) IsInCategory(category EventCategory) bool

func (*WindowResizeEvent) SetHandled

func (event *WindowResizeEvent) SetHandled()

func (*WindowResizeEvent) String

func (event *WindowResizeEvent) String() string

func (*WindowResizeEvent) Width

func (event *WindowResizeEvent) Width() int

Jump to

Keyboard shortcuts

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