ドラッグ可能なGUIのインターフェース.
[詳解]
#include <interface_dxlib_draggable.h>
|
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.h の 17 行目に定義があります。
◆ ~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 |
◆ IsDragged()
virtual bool designlab::IDxlibDraggable::IsDragged |
( |
| ) |
const |
|
pure virtual |
◆ SetDragged()
virtual void designlab::IDxlibDraggable::SetDragged |
( |
bool |
is_dragged | ) |
|
|
pure virtual |
このクラス詳解は次のファイルから抽出されました: