Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AnyGameController ¶
func AnyGameController() (*sdl.GameController, error)
Types ¶
type KeyActionState ¶
type KeyInput ¶
func KeyInputFromEvent ¶
func KeyInputFromEvent(e *sdl.KeyboardEvent) KeyInput
type KeyboardState ¶
type KeyboardState struct {
// contains filtered or unexported fields
}
func NewKeyboardState ¶
func NewKeyboardState(keyMap KeyMap) *KeyboardState
func (*KeyboardState) HandleKeyboardEvent ¶
func (ks *KeyboardState) HandleKeyboardEvent(e *sdl.KeyboardEvent) error
func (*KeyboardState) KeyActionState ¶
func (ks *KeyboardState) KeyActionState(action Action) KeyActionState
type MouseBtnState ¶
type MouseBtnState struct {
X, Y float64
Pressed bool
Released bool
Clicks uint8
// contains filtered or unexported fields
}
func (*MouseBtnState) GetX ¶
func (btn *MouseBtnState) GetX() float64
func (*MouseBtnState) GetY ¶
func (btn *MouseBtnState) GetY() float64
func (*MouseBtnState) HandleMouseButtonEvent ¶
func (btn *MouseBtnState) HandleMouseButtonEvent(e *sdl.MouseButtonEvent) error
func (*MouseBtnState) Locker ¶
func (btn *MouseBtnState) Locker() *sync.RWMutex
type MouseState ¶
type MouseState struct {
X, Y float64
BtnLeft,
BtnRight,
BtnMiddle,
BtnX1,
BtnX2 *MouseBtnState
// contains filtered or unexported fields
}
func NewMouseState ¶
func NewMouseState(trackBtns TrackMouseBtnState) *MouseState
func (*MouseState) GetX ¶
func (ms *MouseState) GetX() float64
func (*MouseState) GetY ¶
func (ms *MouseState) GetY() float64
func (*MouseState) HandleMouseButtonEvent ¶
func (ms *MouseState) HandleMouseButtonEvent(e *sdl.MouseButtonEvent) error
func (*MouseState) HandleMouseMotionEvent ¶
func (ms *MouseState) HandleMouseMotionEvent(e *sdl.MouseMotionEvent) error
func (*MouseState) Locker ¶
func (ms *MouseState) Locker() *sync.RWMutex
type TrackMouseBtnState ¶
type TrackMouseBtnState uint8
const ( TrackMouseBtnLeft TrackMouseBtnState = 1 << iota TrackMouseBtnRight TrackMouseBtnMiddle TrackMouseBtnX1 TrackMouseBtnX2 TrackAllMouseButtons = TrackMouseBtnLeft | TrackMouseBtnRight | TrackMouseBtnMiddle | TrackMouseBtnX1 | TrackMouseBtnX2 )
Click to show internal directories.
Click to hide internal directories.