From 5f9eea5e6c37be81b30c2a7ffaba3f567b561b71 Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Sun, 1 Feb 2015 21:47:47 +0900 Subject: [PATCH] Add input.go --- gamecontext.go | 47 ----------------------------------- input.go | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+), 47 deletions(-) create mode 100644 input.go diff --git a/gamecontext.go b/gamecontext.go index bb8b390bb..f41ec1136 100644 --- a/gamecontext.go +++ b/gamecontext.go @@ -32,53 +32,6 @@ func init() { audio.Init() } -// IsKeyPressed returns a boolean indicating whether key is pressed. -func IsKeyPressed(key Key) bool { - return ui.IsKeyPressed(ui.Key(key)) -} - -// CursorPosition returns a position of a mouse cursor. -func CursorPosition() (x, y int) { - return ui.CursorPosition() -} - -// IsMouseButtonPressed returns a boolean indicating whether mouseButton is pressed. -func IsMouseButtonPressed(mouseButton MouseButton) bool { - return ui.IsMouseButtonPressed(ui.MouseButton(mouseButton)) -} - -// GamepadAxisNum returns the number of axes of the gamepad. -// -// NOTE: Gamepad API is available only on desktops, Chrome and Firefox. -// To use this API, browsers might require rebooting the browser. -func GamepadAxisNum(id int) int { - return ui.GamepadAxisNum(id) -} - -// GamepadAxis returns the float value [-1.0 - 1.0] of the axis. -// -// NOTE: Gamepad API is available only on desktops, Chrome and Firefox. -// To use this API, browsers might require rebooting the browser. -func GamepadAxis(id int, axis int) float64 { - return ui.GamepadAxis(id, axis) -} - -// GamepadButtonNum returns the number of the buttons of the gamepad. -// -// NOTE: Gamepad API is available only on desktops, Chrome and Firefox. -// To use this API, browsers might require rebooting the browser. -func GamepadButtonNum(id int) int { - return ui.GamepadButtonNum(id) -} - -// IsGamepadButtonPressed returns the boolean indicating the buttons is pressed or not. -// -// NOTE: Gamepad API is available only on desktops, Chrome and Firefox. -// To use this API, browsers might require rebooting the browser. -func IsGamepadButtonPressed(id int, button GamepadButton) bool { - return ui.IsGamepadButtonPressed(id, ui.GamepadButton(button)) -} - // NewImage returns an empty image. // // NewImage generates a new texture and a new framebuffer. diff --git a/input.go b/input.go new file mode 100644 index 000000000..17b5e81bc --- /dev/null +++ b/input.go @@ -0,0 +1,66 @@ +// Copyright 2015 Hajime Hoshi +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package ebiten + +import ( + "github.com/hajimehoshi/ebiten/internal/ui" +) + +// IsKeyPressed returns a boolean indicating whether key is pressed. +func IsKeyPressed(key Key) bool { + return ui.IsKeyPressed(ui.Key(key)) +} + +// CursorPosition returns a position of a mouse cursor. +func CursorPosition() (x, y int) { + return ui.CursorPosition() +} + +// IsMouseButtonPressed returns a boolean indicating whether mouseButton is pressed. +func IsMouseButtonPressed(mouseButton MouseButton) bool { + return ui.IsMouseButtonPressed(ui.MouseButton(mouseButton)) +} + +// GamepadAxisNum returns the number of axes of the gamepad. +// +// NOTE: Gamepad API is available only on desktops, Chrome and Firefox. +// To use this API, browsers might require rebooting the browser. +func GamepadAxisNum(id int) int { + return ui.GamepadAxisNum(id) +} + +// GamepadAxis returns the float value [-1.0 - 1.0] of the axis. +// +// NOTE: Gamepad API is available only on desktops, Chrome and Firefox. +// To use this API, browsers might require rebooting the browser. +func GamepadAxis(id int, axis int) float64 { + return ui.GamepadAxis(id, axis) +} + +// GamepadButtonNum returns the number of the buttons of the gamepad. +// +// NOTE: Gamepad API is available only on desktops, Chrome and Firefox. +// To use this API, browsers might require rebooting the browser. +func GamepadButtonNum(id int) int { + return ui.GamepadButtonNum(id) +} + +// IsGamepadButtonPressed returns the boolean indicating the buttons is pressed or not. +// +// NOTE: Gamepad API is available only on desktops, Chrome and Firefox. +// To use this API, browsers might require rebooting the browser. +func IsGamepadButtonPressed(id int, button GamepadButton) bool { + return ui.IsGamepadButtonPressed(id, ui.GamepadButton(button)) +}