ebiten/mouse.go

36 lines
683 B
Go
Raw Normal View History

2014-12-09 14:09:22 +01:00
package ebiten
2014-12-08 14:51:40 +01:00
type MouseButton int
const (
MouseButtonLeft MouseButton = iota
MouseButtonRight
MouseButtonMiddle
MouseButtonMax
)
var currentMouse Mouse
type Mouse interface {
2014-12-09 14:09:22 +01:00
CursorPosition() (x, y int)
2014-12-08 14:51:40 +01:00
IsMouseButtonPressed(mouseButton MouseButton) bool
}
func SetMouse(mouse Mouse) {
currentMouse = mouse
}
2014-12-09 14:09:22 +01:00
func CursorPosition() (x, y int) {
2014-12-08 14:51:40 +01:00
if currentMouse == nil {
panic("input.CurrentPosition: currentMouse is not set")
}
2014-12-09 14:09:22 +01:00
return currentMouse.CursorPosition()
2014-12-08 14:51:40 +01:00
}
func IsMouseButtonPressed(button MouseButton) bool {
if currentMouse == nil {
panic("input.IsMouseButtonPressed: currentMouse is not set")
}
return currentMouse.IsMouseButtonPressed(button)
}