ランタイム
IMouse.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include "Mix/Reference.h"
7 
8 namespace Mix{ namespace HID{
9 
12  class IMouse : public Mix::Reference
13  {
14  protected:
16  virtual ~IMouse( void ){}
17 
18  public:
22  virtual UInt32 GetButtonState( UInt32 button ) = 0;
23 
26  virtual Int32 GetWheelDelta( void ) = 0;
27 
31  virtual void SetPos( Int32 x, Int32 y ) = 0;
34  virtual void SetPos( const Mix::Point& pos ) = 0;
37  virtual const Mix::Point& GetPos( void ) const = 0;
38 
41  virtual const Mix::Point& GetVelocity( void ) const = 0;
44  virtual const Mix::Point& GetScreenPos( void ) const = 0;
45  };
46 
47 }}
48 
ポイントクラス
Definition: Point.h:12
virtual const Mix::Point & GetVelocity(void) const =0
移動速度を取得します
virtual Int32 GetWheelDelta(void)=0
ホイールの状態を取得します
int Int32
符号有り32ビット整数
Definition: Common.h:65
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
マウスインターフェース
Definition: IMouse.h:12
virtual ~IMouse(void)
デストラクタ
Definition: IMouse.h:16
virtual const Mix::Point & GetScreenPos(void) const =0
スクリーン上の座標を取得します
ミックス
Definition: AtomicValue.h:6
リファレンスクラス
Definition: Reference.h:12
virtual UInt32 GetButtonState(UInt32 button)=0
ボタンの状態を取得します
リファレンスクラスインクルードファイル
virtual void SetPos(Int32 x, Int32 y)=0
座標を設定します
virtual const Mix::Point & GetPos(void) const =0
座標を取得します