Documentation ¶
Index ¶
- Constants
- Variables
- func DumpImages(dir string) error
- func GraphicsDriverForTesting() graphicsdriver.Graphics
- func IsScreenClearedEveryFrame() bool
- func IsScreenFilterEnabled() bool
- func MaxTPS() int
- func SetFPSMode(fpsMode FPSModeType)
- func SetMaxTPS(tps int)
- func SetPanicOnErrorOnReadingPixelsForTesting(value bool)
- func SetScreenClearedEveryFrame(cleared bool)
- func SetScreenFilterEnabled(enabled bool)
- type CursorMode
- type CursorShape
- type FPSModeType
- type Game
- type Image
- func (i *Image) At(x, y int) (r, g, b, a byte)
- func (i *Image) DrawTriangles(srcs [graphics.ShaderImageNum]*Image, vertices []float32, indices []uint16, ...)
- func (i *Image) DumpScreenshot(name string, blackbg bool) error
- func (i *Image) Fill(r, g, b, a float32, x, y, width, height int)
- func (i *Image) MarkDisposed()
- func (i *Image) ReplacePixels(pix []byte, x, y, width, height int)
- type Input
- func (i *Input) AppendInputChars(runes []rune) []rune
- func (i *Input) AppendTouchIDs(touchIDs []TouchID) []TouchID
- func (i *Input) CursorPosition() (x, y int)
- func (i *Input) IsKeyPressed(key Key) bool
- func (i *Input) IsMouseButtonPressed(button MouseButton) bool
- func (i *Input) TouchPosition(id TouchID) (x, y int)
- func (i *Input) Wheel() (xoff, yoff float64)
- type Key
- type MouseButton
- type Shader
- type TouchID
- type UserInterface
- func (u *UserInterface) CursorMode() CursorMode
- func (u *UserInterface) CursorShape() CursorShape
- func (u *UserInterface) DeviceScaleFactor() float64
- func (u *UserInterface) Input() *Input
- func (u *UserInterface) IsFocused() bool
- func (u *UserInterface) IsFullscreen() bool
- func (u *UserInterface) IsRunnableOnUnfocused() bool
- func (u *UserInterface) IsScreenTransparent() bool
- func (u *UserInterface) Run(game Game) error
- func (u *UserInterface) ScheduleFrame()
- func (u *UserInterface) ScreenSizeInFullscreen() (int, int)
- func (u *UserInterface) SetCursorMode(mode CursorMode)
- func (u *UserInterface) SetCursorShape(shape CursorShape)
- func (u *UserInterface) SetFPSMode(mode FPSModeType)
- func (u *UserInterface) SetFullscreen(fullscreen bool)
- func (u *UserInterface) SetInitFocused(focused bool)
- func (u *UserInterface) SetRunnableOnUnfocused(runnableOnUnfocused bool)
- func (u *UserInterface) SetScreenTransparent(transparent bool)
- func (u *UserInterface) Window() Window
- type Window
- type WindowResizingMode
Constants ¶
View Source
const DefaultTPS = 60
Variables ¶
View Source
var RegularTermination = errors.New("regular termination")
RegularTermination represents a regular termination. Run can return this error, and if this error is received, the game loop should be terminated as soon as possible.
Functions ¶
func DumpImages ¶
func GraphicsDriverForTesting ¶
func GraphicsDriverForTesting() graphicsdriver.Graphics
func IsScreenClearedEveryFrame ¶
func IsScreenClearedEveryFrame() bool
func IsScreenFilterEnabled ¶
func IsScreenFilterEnabled() bool
func SetFPSMode ¶
func SetFPSMode(fpsMode FPSModeType)
func SetPanicOnErrorOnReadingPixelsForTesting ¶
func SetPanicOnErrorOnReadingPixelsForTesting(value bool)
func SetScreenClearedEveryFrame ¶
func SetScreenClearedEveryFrame(cleared bool)
func SetScreenFilterEnabled ¶
func SetScreenFilterEnabled(enabled bool)
Types ¶
type CursorMode ¶
type CursorMode int
const ( CursorModeVisible CursorMode = iota CursorModeHidden CursorModeCaptured )
type CursorShape ¶
type CursorShape int
const ( CursorShapeDefault CursorShape = iota CursorShapeText CursorShapeCrosshair CursorShapePointer CursorShapeEWResize CursorShapeNSResize )
type FPSModeType ¶
type FPSModeType int
const ( FPSModeVsyncOn FPSModeType = iota FPSModeVsyncOffMaximum FPSModeVsyncOffMinimum )
func FPSMode ¶
func FPSMode() FPSModeType
type Image ¶
type Image struct {
// contains filtered or unexported fields
}
func (*Image) DrawTriangles ¶
func (i *Image) DrawTriangles(srcs [graphics.ShaderImageNum]*Image, vertices []float32, indices []uint16, colorm affine.ColorM, mode graphicsdriver.CompositeMode, filter graphicsdriver.Filter, address graphicsdriver.Address, dstRegion, srcRegion graphicsdriver.Region, subimageOffsets [graphics.ShaderImageNum - 1][2]float32, shader *Shader, uniforms [][]float32, evenOdd bool, canSkipMipmap bool)
func (*Image) MarkDisposed ¶
func (i *Image) MarkDisposed()
func (*Image) ReplacePixels ¶
type Input ¶
type Input struct {
// contains filtered or unexported fields
}
func (*Input) AppendInputChars ¶
func (*Input) AppendTouchIDs ¶
func (*Input) CursorPosition ¶
func (*Input) IsKeyPressed ¶
func (*Input) IsMouseButtonPressed ¶
func (i *Input) IsMouseButtonPressed(button MouseButton) bool
func (*Input) TouchPosition ¶
type Key ¶
type Key int
const ( KeyA Key = iota 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 KeyAltLeft KeyAltRight KeyArrowDown KeyArrowLeft KeyArrowRight KeyArrowUp KeyBackquote KeyBackslash KeyBackspace KeyBracketLeft KeyBracketRight KeyCapsLock KeyComma KeyContextMenu KeyControlLeft KeyControlRight KeyDelete KeyDigit0 KeyDigit1 KeyDigit2 KeyDigit3 KeyDigit4 KeyDigit5 KeyDigit6 KeyDigit7 KeyDigit8 KeyDigit9 KeyEnd KeyEnter KeyEqual KeyEscape KeyF1 KeyF2 KeyF3 KeyF4 KeyF5 KeyF6 KeyF7 KeyF8 KeyF9 KeyF10 KeyF11 KeyF12 KeyHome KeyInsert KeyMetaLeft KeyMetaRight KeyMinus KeyNumLock KeyNumpad0 KeyNumpad1 KeyNumpad2 KeyNumpad3 KeyNumpad4 KeyNumpad5 KeyNumpad6 KeyNumpad7 KeyNumpad8 KeyNumpad9 KeyNumpadAdd KeyNumpadDecimal KeyNumpadDivide KeyNumpadEnter KeyNumpadEqual KeyNumpadMultiply KeyNumpadSubtract KeyPageDown KeyPageUp KeyPause KeyPeriod KeyPrintScreen KeyQuote KeyScrollLock KeySemicolon KeyShiftLeft KeyShiftRight KeySlash KeySpace KeyTab KeyReserved0 KeyReserved1 KeyReserved2 KeyReserved3 )
type MouseButton ¶
type MouseButton int
const ( MouseButtonLeft MouseButton = iota MouseButtonRight MouseButtonMiddle )
type Shader ¶
type Shader struct {
// contains filtered or unexported fields
}
func (*Shader) MarkDisposed ¶
func (s *Shader) MarkDisposed()
type UserInterface ¶
type UserInterface struct {
// contains filtered or unexported fields
}
func Get ¶
func Get() *UserInterface
func (*UserInterface) CursorMode ¶
func (u *UserInterface) CursorMode() CursorMode
func (*UserInterface) CursorShape ¶
func (u *UserInterface) CursorShape() CursorShape
func (*UserInterface) DeviceScaleFactor ¶
func (u *UserInterface) DeviceScaleFactor() float64
func (*UserInterface) IsFullscreen ¶
func (u *UserInterface) IsFullscreen() bool
func (*UserInterface) IsRunnableOnUnfocused ¶
func (u *UserInterface) IsRunnableOnUnfocused() bool
func (*UserInterface) IsScreenTransparent ¶
func (u *UserInterface) IsScreenTransparent() bool
func (*UserInterface) ScheduleFrame ¶
func (u *UserInterface) ScheduleFrame()
func (*UserInterface) ScreenSizeInFullscreen ¶
func (*UserInterface) SetCursorMode ¶
func (u *UserInterface) SetCursorMode(mode CursorMode)
func (*UserInterface) SetCursorShape ¶
func (u *UserInterface) SetCursorShape(shape CursorShape)
func (*UserInterface) SetFPSMode ¶
func (u *UserInterface) SetFPSMode(mode FPSModeType)
func (*UserInterface) SetFullscreen ¶
func (u *UserInterface) SetFullscreen(fullscreen bool)
func (*UserInterface) SetInitFocused ¶
func (u *UserInterface) SetInitFocused(focused bool)
func (*UserInterface) SetRunnableOnUnfocused ¶
func (u *UserInterface) SetRunnableOnUnfocused(runnableOnUnfocused bool)
func (*UserInterface) SetScreenTransparent ¶
func (u *UserInterface) SetScreenTransparent(transparent bool)
type Window ¶
type Window interface { IsDecorated() bool SetDecorated(decorated bool) ResizingMode() WindowResizingMode SetResizingMode(mode WindowResizingMode) Position() (int, int) SetPosition(x, y int) Size() (int, int) SetSize(width, height int) SizeLimits() (minw, minh, maxw, maxh int) SetSizeLimits(minw, minh, maxw, maxh int) IsFloating() bool SetFloating(floating bool) Maximize() IsMaximized() bool Minimize() IsMinimized() bool SetIcon(iconImages []image.Image) SetTitle(title string) Restore() IsBeingClosed() bool SetClosingHandled(handled bool) IsClosingHandled() bool }
type WindowResizingMode ¶
type WindowResizingMode int
const ( WindowResizingModeDisabled WindowResizingMode = iota WindowResizingModeOnlyFullscreenEnabled WindowResizingModeEnabled )
Click to show internal directories.
Click to hide internal directories.