GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
公開メンバ関数 | 全メンバ一覧
designlab::IDxlibDraggable クラスabstract

ドラッグ可能なGUIのインターフェース. [詳解]

#include <interface_dxlib_draggable.h>

designlab::IDxlibDraggable の継承関係図
Inheritance graph
[凡例]

公開メンバ関数

virtual ~IDxlibDraggable ()=default
 
virtual bool IsDraggable (int cursor_x, int cursor_y) const =0
 ドラッグ可能な位置にあるかを判定する.
 
virtual bool IsDragged () const =0
 ドラッグ中かどうかを取得する.
 
virtual void SetDragged (bool is_dragged)=0
 ドラッグ中かどうかを設定する.
 
virtual void DraggedAction (int cursor_dif_x, int cursor_dif_y, unsigned int mouse_key_bit)=0
 ドラッグ中の処理を行う.
カーソルは上にあるけど,ドラッグ中ではない場合でも呼び出される.
 

詳解

ドラッグ可能なGUIのインターフェース.

ドラッグ動作を実装したいGUIはこのインターフェースを継承する.

interface_dxlib_draggable.h17 行目に定義があります。

構築子と解体子

◆ ~IDxlibDraggable()

virtual designlab::IDxlibDraggable::~IDxlibDraggable ( )
virtualdefault

関数詳解

◆ DraggedAction()

virtual void designlab::IDxlibDraggable::DraggedAction ( int  cursor_dif_x,
int  cursor_dif_y,
unsigned int  mouse_key_bit 
)
pure virtual

ドラッグ中の処理を行う.
カーソルは上にあるけど,ドラッグ中ではない場合でも呼び出される.

引数
[in]cursor_dif_x前回のフレームからのマウスカーソルのX座標の差分.
[in]cursor_dif_y前回のフレームからのマウスカーソルのY座標の差分.
[in]mouse_key_bit押されているマウスのボタン,Dxlib の定数, MOUSE_INPUT_LEFT などで指定する.

designlab::AbstractDxlibGui, designlab::CameraDraggerで実装されています。

◆ IsDraggable()

virtual bool designlab::IDxlibDraggable::IsDraggable ( int  cursor_x,
int  cursor_y 
) const
pure virtual

ドラッグ可能な位置にあるかを判定する.

引数
[in]cursor_xマウスカーソルのX座標.左端が0.右方向に正.
[in]cursor_yマウスカーソルのY座標.上端が0.下方向に正.
戻り値
GUI状にマウスカーネルがあって,ドラッグ可能であるならば true.

designlab::AbstractDxlibGui, designlab::CameraDraggerで実装されています。

◆ IsDragged()

virtual bool designlab::IDxlibDraggable::IsDragged ( ) const
pure virtual

ドラッグ中かどうかを取得する.

戻り値
ドラッグ中ならば true.

designlab::AbstractDxlibGui, designlab::CameraDraggerで実装されています。

◆ SetDragged()

virtual void designlab::IDxlibDraggable::SetDragged ( bool  is_dragged)
pure virtual

ドラッグ中かどうかを設定する.

引数
[in]is_draggedドラッグ中にしたいなら true.

designlab::CameraDragger, designlab::AbstractDxlibGuiで実装されています。


このクラス詳解は次のファイルから抽出されました: