ui

package
Version: v1.6.0 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2018 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsCursorVisible added in v1.6.0

func IsCursorVisible() bool

func IsFullscreen added in v1.6.0

func IsFullscreen() bool

func IsRunnableInBackground added in v1.6.0

func IsRunnableInBackground() bool

func Run added in v1.5.0

func Run(width, height int, scale float64, title string, g GraphicsContext) error

func RunMainThreadLoop added in v1.5.0

func RunMainThreadLoop(ch <-chan error) error

func ScreenOffset added in v1.6.0

func ScreenOffset() (float64, float64)

func ScreenScale added in v1.5.0

func ScreenScale() float64

func SetCursorVisible added in v1.6.0

func SetCursorVisible(visible bool)

func SetFullscreen added in v1.6.0

func SetFullscreen(fullscreen bool)

func SetRunnableInBackground added in v1.6.0

func SetRunnableInBackground(runnableInBackground bool)

func SetScreenScale added in v1.2.0

func SetScreenScale(scale float64) bool

func SetScreenSize added in v1.2.0

func SetScreenSize(width, height int) bool

func SetWindowIcon added in v1.6.0

func SetWindowIcon(iconImages []image.Image)

Types

type GamepadButton added in v1.2.0

type GamepadButton int
const (
	GamepadButton0 GamepadButton = iota
	GamepadButton1
	GamepadButton2
	GamepadButton3
	GamepadButton4
	GamepadButton5
	GamepadButton6
	GamepadButton7
	GamepadButton8
	GamepadButton9
	GamepadButton10
	GamepadButton11
	GamepadButton12
	GamepadButton13
	GamepadButton14
	GamepadButton15
	GamepadButton16
	GamepadButton17
	GamepadButton18
	GamepadButton19
	GamepadButton20
	GamepadButton21
	GamepadButton22
	GamepadButton23
	GamepadButton24
	GamepadButton25
	GamepadButton26
	GamepadButton27
	GamepadButton28
	GamepadButton29
	GamepadButton30
	GamepadButton31
)

type GraphicsContext added in v1.5.0

type GraphicsContext interface {
	SetSize(width, height int, scale float64)
	Update(afterFrameUpdate func()) error
	Invalidate()
}

type Input added in v1.3.0

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

func CurrentInput added in v1.3.0

func CurrentInput() *Input

func (*Input) CursorPosition added in v1.3.0

func (i *Input) CursorPosition() (x, y int)

func (*Input) GamepadAxis added in v1.3.0

func (i *Input) GamepadAxis(id int, axis int) float64

func (*Input) GamepadAxisNum added in v1.3.0

func (i *Input) GamepadAxisNum(id int) int

func (*Input) GamepadButtonNum added in v1.3.0

func (i *Input) GamepadButtonNum(id int) int

func (*Input) GamepadIDs added in v1.6.0

func (i *Input) GamepadIDs() []int

func (*Input) IsGamepadButtonPressed added in v1.3.0

func (i *Input) IsGamepadButtonPressed(id int, button GamepadButton) bool

func (*Input) IsKeyPressed added in v1.3.0

func (i *Input) IsKeyPressed(key Key) bool

func (*Input) IsMouseButtonPressed added in v1.3.0

func (i *Input) IsMouseButtonPressed(button MouseButton) bool

func (*Input) RuneBuffer added in v1.6.0

func (i *Input) RuneBuffer() []rune

func (*Input) Touches added in v1.5.0

func (in *Input) Touches() []Touch

type Key

type Key int
const (
	Key0 Key = iota
	Key1
	Key2
	Key3
	Key4
	Key5
	Key6
	Key7
	Key8
	Key9
	KeyA
	KeyB
	KeyC
	KeyD
	KeyE
	KeyF
	KeyG
	KeyH
	KeyI
	KeyJ
	KeyK
	KeyL
	KeyM
	KeyN
	KeyO
	KeyP
	KeyQ
	KeyR
	KeyS
	KeyT
	KeyU
	KeyV
	KeyW
	KeyX
	KeyY
	KeyZ
	KeyAlt
	KeyApostrophe
	KeyBackslash
	KeyBackspace
	KeyCapsLock
	KeyComma
	KeyControl
	KeyDelete
	KeyDown
	KeyEnd
	KeyEnter
	KeyEqual
	KeyEscape
	KeyF1
	KeyF2
	KeyF3
	KeyF4
	KeyF5
	KeyF6
	KeyF7
	KeyF8
	KeyF9
	KeyF10
	KeyF11
	KeyF12
	KeyGraveAccent
	KeyHome
	KeyInsert
	KeyLeft
	KeyLeftBracket
	KeyMinus
	KeyPageDown
	KeyPageUp
	KeyPeriod
	KeyRight
	KeyRightBracket
	KeySemicolon
	KeyShift
	KeySlash
	KeySpace
	KeyTab
	KeyUp
)

type MouseButton

type MouseButton int
const (
	MouseButtonLeft MouseButton = iota
	MouseButtonRight
	MouseButtonMiddle
)

type RegularTermination added in v1.5.0

type RegularTermination struct {
}

func (*RegularTermination) Error added in v1.5.0

func (*RegularTermination) Error() string

type Touch added in v1.5.0

type Touch interface {
	ID() int
	Position() (x, y int)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
t or T : Toggle theme light dark auto
y or Y : Canonical URL