SDXFrameWork 0.12 SDXFrameWork

- Main Page
- Related Pages
- Classes

- Class List
- Class Index
- Class Hierarchy
- Class Members

All Classes Namespaces Functions Variables Enumerations Enumerator Pages
Static Public Member Functions | Static Public Attributes | List of all members
SDX::Input Class Reference

キーやマウスによる入力をまとめて管理するクラス. More...

`#include <Input.h>`

## Static Public Member Functions
static void | Reset ()
| 入力状態をリセット. More...
static void | Update ()
| 入力状態を更新. More...
static void | GetState (SDL_Event &event)
| 入力の状態変化を取得. More...

## Static Public Attributes
static Joypad | pad
| ジョイパッド
static Mouse | mouse
| マウス
static Keyboard | key
| キーボード
static Touch | touch [10]
| タッチ
static Gesture | gesture
| タッチジェスチャー

## Detailed Description

キーやマウスによる入力をまとめて管理するクラス.

//Copyright © 2014 SDXFramework
//[License]GNU Affero General Public License, version 3
//[Contact]http://sourceforge.jp/projects/dxframework/
//入力を取得する
bool SampleInput()
{
using namespace SDX;
System::Initialise("sample", 640, 480);
std::string message = "クリックするかZキーを押して";
while (System::Update())
{
if (Input::mouse.Left.on){ message = "クリックした"; }
if (Input::mouse.Left.off){ message = "離した"; }
if (Input::key[KeyCode::Z].hold){ message = "Zを押している"; }//列挙子でのキー指定も可能
if (Input::key.Z.holdCount > 60){ message = "Zを長押し"; }
//マウスの位置に文字を描画
Drawing::String({ Input::mouse.x, Input::mouse.y }, Color::White, message.c_str());
if (Input::key.Return.on){ break;}//Enterで終了
}
System::End();
return true;
}

## Member Function Documentation

static void SDX::Input::Reset | ( |  | ) |
| inline static

入力状態をリセット.

static void SDX::Input::Update | ( |  | ) |
| inline static

入力状態を更新.

static void SDX::Input::GetState | ( | SDL_Event & | event | ) |
| inline static

入力の状態変化を取得.