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

ノードの表示・切り替えを行うGUIのクラス. [詳解]

#include <dxlib_gui_display_node_switcher.h>

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

公開メンバ関数

 DxlibGuiDisplayNodeSwitcher (int window_x, int window_y)
 
void SetGraphData (size_t node_num, const std::vector< size_t > &simulation_end_index)
 GUIに表示するノードの情報を設定する.
 
size_t GetDisplayNodeNum () const
 現在表示するノードの番号を取得する.
 
constexpr int GetSimulationNum () const
 現在表示するシミュレーションの番号を取得する.
 
void Update () override
 GUIの更新,毎フレーム実行すること.
 
void Draw () const override
 GUIの描画.
 
void InAnimation (const bool in_animation)
 
int GetAnimeSpeed () const
 
- 基底クラス 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::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_display_node_switcher.h24 行目に定義があります。

構築子と解体子

◆ DxlibGuiDisplayNodeSwitcher()

designlab::DxlibGuiDisplayNodeSwitcher::DxlibGuiDisplayNodeSwitcher ( int  window_x,
int  window_y 
)

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

呼び出し関係図:

関数詳解

◆ Draw()

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

GUIの描画.

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

dxlib_gui_display_node_switcher.cpp160 行目に定義があります。

呼び出し関係図:

◆ GetAnimeSpeed()

int designlab::DxlibGuiDisplayNodeSwitcher::GetAnimeSpeed ( ) const
inline

dxlib_gui_display_node_switcher.h49 行目に定義があります。

◆ GetDisplayNodeNum()

size_t designlab::DxlibGuiDisplayNodeSwitcher::GetDisplayNodeNum ( ) const

現在表示するノードの番号を取得する.

戻り値
現在表示するノードの番号.

dxlib_gui_display_node_switcher.cpp124 行目に定義があります。

◆ GetSimulationNum()

constexpr int designlab::DxlibGuiDisplayNodeSwitcher::GetSimulationNum ( ) const
inlineconstexpr

現在表示するシミュレーションの番号を取得する.

戻り値
現在表示するシミュレーションの番号.

dxlib_gui_display_node_switcher.h41 行目に定義があります。

◆ InAnimation()

void designlab::DxlibGuiDisplayNodeSwitcher::InAnimation ( const bool  in_animation)
inline

dxlib_gui_display_node_switcher.h48 行目に定義があります。

◆ SetGraphData()

void designlab::DxlibGuiDisplayNodeSwitcher::SetGraphData ( size_t  node_num,
const std::vector< size_t > &  simulation_end_index 
)

GUIに表示するノードの情報を設定する.

引数
[in]node_num全ノード数.
[in]simulation_end_indexシミュレーションの終了ノード番号.

dxlib_gui_display_node_switcher.cpp113 行目に定義があります。

◆ Update()

void designlab::DxlibGuiDisplayNodeSwitcher::Update ( )
overridevirtual

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

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

dxlib_gui_display_node_switcher.cpp138 行目に定義があります。

呼び出し関係図:

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