SDXFrameWork  0.09
SDXFrameWork
 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)
 入力の状態を更新[SDL]. More...
 

Static Public Attributes

static Joypad pad
 
static Mouse mouse
 
static Keyboard key
 
static Touch touch [10]
 
static Gesture gesture
 

Detailed Description

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

//©SDXFramework http://sourceforge.jp/projects/dxframework/
//🍣入力を取得する
bool SampleInput()
{
using namespace SDX;
System::Initialise("sample", 600, 400);
std::string message = "";
while (System::Update())
{
if (Input::mouse.Left.on) message = "クリックした";
if (Input::mouse.Left.off) message = "離した";
if (Input::key.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で終了
}
return true;
}

Member Function Documentation

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

状態をリセット.

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

状態を更新.

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

入力の状態を更新[SDL].