Documentation ¶
Index ¶
- func MinOfUint(vars ...uint) (min uint)
- type Any
- type App
- type Color
- type CustomEventHandler
- type EmptyResourceLoader
- type Event
- type EventHandler
- type EventManager
- type FpsEvent
- type LoaderParam
- type MouseButtonEvent
- type MouseMoveEvent
- type MouseScrollEvent
- type Renderable
- type ResizeEvent
- type Resource
- type ResourceData
- type ResourceLoader
- type ResourceManager
- func (r *ResourceManager) AddLoader(loader ResourceLoader) *ResourceManager
- func (r *ResourceManager) AddResource(resource Resource)
- func (r *ResourceManager) GetLoader(resourceType ResourceType, uri string, param LoaderParam) (ResourceLoader, error)
- func (r *ResourceManager) GetResource(resourceUri string) Resource
- func (r *ResourceManager) PreloadReource(resourceType ResourceType, uri string, param LoaderParam) *ResourceManager
- func (r *ResourceManager) Unload()
- type ResourceType
- type Window
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type App ¶
type App struct { Window Window EventManager *EventManager ResourceManager *ResourceManager ShouldRun bool // contains filtered or unexported fields }
func (*App) HandleEvent ¶
func (*App) Render ¶
func (a *App) Render(renderable Renderable)
type CustomEventHandler ¶
type CustomEventHandler struct {
// contains filtered or unexported fields
}
func NewCustomEventHandler ¶
func NewCustomEventHandler(handler func(e Event) bool) CustomEventHandler
func (CustomEventHandler) HandleEvent ¶
func (eh CustomEventHandler) HandleEvent(e Event) bool
type EmptyResourceLoader ¶
type EmptyResourceLoader struct{}
func (EmptyResourceLoader) CanLoad ¶
func (r EmptyResourceLoader) CanLoad(resourceType ResourceType, uri string, param LoaderParam) bool
func (EmptyResourceLoader) Load ¶
func (r EmptyResourceLoader) Load(uri string, param LoaderParam) (Resource, error)
func (EmptyResourceLoader) Unload ¶
func (r EmptyResourceLoader) Unload(resource Resource) error
type EventHandler ¶
type EventManager ¶
type EventManager struct {
// contains filtered or unexported fields
}
func NewEventManager ¶
func NewEventManager(cap int) *EventManager
func (*EventManager) Fulsh ¶
func (em *EventManager) Fulsh()
func (*EventManager) Push ¶
func (em *EventManager) Push(e Event)
func (*EventManager) RegisterFncHandler ¶
func (em *EventManager) RegisterFncHandler(handler func(e Event) bool)
func (*EventManager) RegisterHandler ¶
func (em *EventManager) RegisterHandler(handler EventHandler)
func (*EventManager) UnregisterHandler ¶
func (em *EventManager) UnregisterHandler(handler EventHandler)
type LoaderParam ¶
type LoaderParam interface{}
type MouseButtonEvent ¶
type MouseButtonEvent struct { Button glfw.MouseButton Action glfw.Action Mods glfw.ModifierKey }
type MouseMoveEvent ¶
type MouseScrollEvent ¶
type Renderable ¶
type ResizeEvent ¶
type ResizeEvent struct {
Size [2]int
}
type Resource ¶
type Resource struct { Type ResourceType Uri string Data ResourceData Empty bool Unload func() }
type ResourceData ¶
type ResourceData interface{}
type ResourceLoader ¶
type ResourceLoader interface { CanLoad(resourceType ResourceType, uri string, param LoaderParam) bool Load(uri string, param LoaderParam) (Resource, error) }
type ResourceManager ¶
type ResourceManager struct {
// contains filtered or unexported fields
}
func NewResourceManager ¶
func NewResourceManager() *ResourceManager
func (*ResourceManager) AddLoader ¶
func (r *ResourceManager) AddLoader(loader ResourceLoader) *ResourceManager
func (*ResourceManager) AddResource ¶
func (r *ResourceManager) AddResource(resource Resource)
func (*ResourceManager) GetLoader ¶
func (r *ResourceManager) GetLoader(resourceType ResourceType, uri string, param LoaderParam) (ResourceLoader, error)
func (*ResourceManager) GetResource ¶
func (r *ResourceManager) GetResource(resourceUri string) Resource
func (*ResourceManager) PreloadReource ¶
func (r *ResourceManager) PreloadReource(resourceType ResourceType, uri string, param LoaderParam) *ResourceManager
func (*ResourceManager) Unload ¶
func (r *ResourceManager) Unload()
type ResourceType ¶
type ResourceType string
Click to show internal directories.
Click to hide internal directories.