SDXFrameWork  0.04
SDXFrameWork
 全て クラス ネームスペース 関数 変数 ページ
Static Public メソッド | Static Public 変数 | すべてのメンバ一覧
クラス SDX::Input

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

#include <Input.h>

Static Public メソッド

static void Reset ()
 状態をリセット. [詳細]
 
static void Update ()
 状態を更新. [詳細]
 
static bool Text (int x, int y, int maxLength, char *str, int isEscCancel, bool isSingleOnly=false)
 キーボードから文字を入力. [詳細]
 
static int Number (int x, int y, int min, int max, int isEscCancel)
 キーボードから数字を入力. [詳細]
 
static bool StartTextMode (int 最大文字数, bool ESCキャンセル可能フラグ, bool 半角文字限定フラグ, bool 数値入力限定フラグ)
 テキスト入力モードの開始. [詳細]
 
static int CheckText ()
 テキスト入力モードの確認. [詳細]
 
static bool DrawText (int X座標, int Y座標)
 テキストの描画. [詳細]
 
static bool SetText (const char *文字列)
 テキストの設定. [詳細]
 
static bool SetText (int 数値)
 
static bool GetText (char *出力バッファ)
 テキストの取得. [詳細]
 
static int SetKeyColor (int 入力文字色, int IME非使用時カーソル色, int IME使用時文字色, int IME使用時カーソル色, int 変換時下線色, int IME使用時変換候補色, int 入力モード名色, int 入力文字縁色, int 変換候補縁色, int 入力モード名縁色, int 変換候補ウィンドウ縁色, int 変換候補ウィンドウ色)
 キーボード入力時の表示色設定. [詳細]
 

Static Public 変数

static Joypad pad
 
static Mouse mouse
 
static Keyboard key
 

説明

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

//入力を取得する
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;
}

関数

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

状態をリセット.

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

状態を更新.

static bool SDX::Input::Text ( int  x,
int  y,
int  maxLength,
char *  str,
int  isEscCancel,
bool  isSingleOnly = false 
)
static

キーボードから文字を入力.

入力中は全ての処理が停止する

static int SDX::Input::Number ( int  x,
int  y,
int  min,
int  max,
int  isEscCancel 
)
static

キーボードから数字を入力.

数値入力ウィンドウを表示する

入力中は全ての処理が停止する 入力した値を返す、失敗した場合、範囲外の数値を返す

static bool SDX::Input::StartTextMode ( int  最大文字数,
bool  ESCキャンセル可能フラグ,
bool  半角文字限定フラグ,
bool  数値入力限定フラグ 
)
static

テキスト入力モードの開始.

他の処理を止めずに文字入力するモードを開始する

static int SDX::Input::CheckText ( )
static

テキスト入力モードの確認.

static bool SDX::Input::DrawText ( int  X座標,
int  Y座標 
)
static

テキストの描画.

static bool SDX::Input::SetText ( const char *  文字列)
static

テキストの設定.

static bool SDX::Input::GetText ( char *  出力バッファ)
static

テキストの取得.

static int SDX::Input::SetKeyColor ( int  入力文字色,
int  IME非使用時カーソル色,
int  IME使用時文字色,
int  IME使用時カーソル色,
int  変換時下線色,
int  IME使用時変換候補色,
int  入力モード名色,
int  入力文字縁色,
int  変換候補縁色,
int  入力モード名縁色,
int  変換候補ウィンドウ縁色,
int  変換候補ウィンドウ色 
)
static

キーボード入力時の表示色設定.