ebiten/ui/ui.go
2014-05-12 02:16:23 +09:00

43 lines
552 B
Go

package ui
import (
"github.com/hajimehoshi/go-ebiten/graphics"
)
type Key int
const (
KeyUp Key = iota
KeyDown
KeyLeft
KeyRight
KeySpace
KeyMax
)
type UI interface {
CreateCanvas(widht, height, scale int, title string) Canvas
Start()
DoEvents()
Terminate()
}
type Keys interface {
Includes(key Key) bool
}
type CanvasState struct {
Width int
Height int
Scale int
PressedKeys Keys
MouseX int
MouseY int
IsClosed bool
}
type Canvas interface {
Draw(func(graphics.Context))
State() CanvasState
}