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

カメラの操作・管理を行うGUIの処理・描画を行うクラス. [詳解]

#include <dxlib_gui_camera.h>

designlab::DxlibGuiCamera の継承関係図
Inheritance graph
[凡例]
designlab::DxlibGuiCamera 連携図
Collaboration graph
[凡例]

公開メンバ関数

 DxlibGuiCamera ()=delete
 デフォルトコンストラクタは生成できない.
 
 DxlibGuiCamera (int window_x, int window_y, const std::shared_ptr< DxlibCamera > camera)
 コンストラクタでWindowのサイズと, カメラの管理を行うクラスを受け取る.
 
void SetNode (const RobotStateNode &node) override
 ノードをセットする.
 
void Update () override
 GUIの更新,毎フレーム実行すること.
 
void Draw () const override
 GUIの描画.
 
- 基底クラス designlab::AbstractDxlibGui に属する継承公開メンバ関数
 AbstractDxlibGui ()=delete
 
 AbstractDxlibGui (int width, int height)
 
virtual ~AbstractDxlibGui ()=default
 
void SetPos (int pos_x, int pos_y, unsigned int option=kDxlibGuiAnchorLeftTop, bool this_is_first_time=false)
 GUIの位置を設定する.
Dxlibの画面の座標は左上を原点とし,右下に行くほど値が大きくなる.
横方向にx軸,縦方向にy軸をとる.
 
void SetVisible (bool visible) override
 GUIの表示を行うかどうかを設定する.
 
constexpr bool IsVisible () const override
 GUIの表示を行うかどうかを返す.
 
void ClickedAction (const DxlibMouseState &state) override
 GUIがクリックされたときに実行される関数.
CursorOnGuiが true を返すときに呼び出される. 複数のGUIが重なっている場合は,優先度の高いものから順に呼び出される.
 
bool CursorOnGui (int cursor_x, int cursor_y) const noexcept override
 GUIの上にカーソルがあるかどうかを返す.
 
bool IsDraggable (int cursor_x, int cursor_y) const override
 ドラッグ可能な位置にあるかを判定する.
 
bool IsDragged () const override
 ドラッグ中かどうかを取得する.
 
void SetDragged (const bool is_dragged) override
 ドラッグ中かどうかを設定する.
 
void DraggedAction (int cursor_dif_x, int cursor_dif_y, unsigned int mouse_key_bit) override
 ドラッグ中の処理を行う.
カーソルは上にあるけど,ドラッグ中ではない場合でも呼び出される.
 
- 基底クラス designlab::IDxlibGui に属する継承公開メンバ関数
virtual ~IDxlibGui ()=default
 
- 基底クラス designlab::IDxlibClickable に属する継承公開メンバ関数
virtual ~IDxlibClickable ()=default
 
- 基底クラス designlab::IDxlibDraggable に属する継承公開メンバ関数
virtual ~IDxlibDraggable ()=default
 
- 基底クラス designlab::IDxlibNodeSetter に属する継承公開メンバ関数
virtual ~IDxlibNodeSetter ()=default
 

その他の継承メンバ

- 基底クラス designlab::AbstractDxlibGui に属する継承限定公開メンバ関数
void DrawBackground (const std::string &str) const
 
- 基底クラス designlab::AbstractDxlibGui に属する継承限定公開変数類
std::vector< std::unique_ptr< SimpleButton > > button_
 ボタンのリスト.
 
const int width_
 GUIの横幅.
 
const int height_
 GUIの縦幅.
 
bool visible_ { true }
 GUIが表示されているかどうかのフラグ.
 
bool is_dragging_ { false }
 
int gui_left_pos_x_ { 0 }
 GUIの左端の位置.
 
int gui_top_pos_y_ { 0 }
 GUIの上端の位置.
 
int init_pos_x_ { 0 }
 SetされたGUIの左上のX座標.
 
int init_pos_y_ { 0 }
 SetされたGUIの左上のY座標.
 
int font_handle_ { -1 }
 フォントハンドル.
 
- 基底クラス designlab::AbstractDxlibGui に属する継承静的限定公開変数類
static constexpr int kTitleBarHeight { 32 }
 タイトルバーの高さ.
 

詳解

カメラの操作・管理を行うGUIの処理・描画を行うクラス.

dxlib_gui_camera.h28 行目に定義があります。

構築子と解体子

◆ DxlibGuiCamera() [1/2]

designlab::DxlibGuiCamera::DxlibGuiCamera ( )
delete

デフォルトコンストラクタは生成できない.

◆ DxlibGuiCamera() [2/2]

designlab::DxlibGuiCamera::DxlibGuiCamera ( int  window_x,
int  window_y,
const std::shared_ptr< DxlibCamera camera 
)

コンストラクタでWindowのサイズと, カメラの管理を行うクラスを受け取る.

引数
[in]window_xウィンドウの横幅.
[in]window_yウィンドウの縦幅.
[in]cameraカメラの管理を行うクラス.

< ボタン同士の間隔.

< ボタンのサイズ.

dxlib_gui_camera.cpp20 行目に定義があります。

呼び出し関係図:

関数詳解

◆ Draw()

void designlab::DxlibGuiCamera::Draw ( ) const
overridevirtual

GUIの描画.

designlab::AbstractDxlibGuiを実装しています。

dxlib_gui_camera.cpp106 行目に定義があります。

呼び出し関係図:

◆ SetNode()

void designlab::DxlibGuiCamera::SetNode ( const RobotStateNode node)
overridevirtual

ノードをセットする.

引数
nodeノード番号.

designlab::IDxlibNodeSetterを実装しています。

dxlib_gui_camera.cpp84 行目に定義があります。

◆ Update()

void designlab::DxlibGuiCamera::Update ( )
overridevirtual

GUIの更新,毎フレーム実行すること.

designlab::AbstractDxlibGuiを実装しています。

dxlib_gui_camera.cpp89 行目に定義があります。

呼び出し関係図:

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