8#ifndef DESIGNLAB_DXLIB_GUI_DISPLAY_NODE_SWITCHER_H_
9#define DESIGNLAB_DXLIB_GUI_DISPLAY_NODE_SWITCHER_H_
33 size_t node_num,
const std::vector<size_t>& simulation_end_index);
46 void Draw()
const override;
48 void InAnimation(
const bool in_animation) { in_animation_ = in_animation; }
52 static constexpr int kWidth{ 275 };
53 static constexpr int kHeight{ 282 };
56 void MoveMostPrevNode();
62 void MoveMostNextNode();
68 void MovePrevSimulation();
71 void MoveNextSimulation();
74 int GetAllSimulationNum()
const;
76 bool IsInWindow()
const;
79 const int kAnimeSpeedMax{ 120 };
80 const int kAnimeSpeedMin{ 1 };
86 std::vector<size_t> simulation_end_index_;
89 size_t display_node_num_;
91 bool do_auto_animation_;
95 bool in_animation_{
false };
void Update() override
GUIの更新,毎フレーム実行すること.
int GetAnimeSpeed() const
void Draw() const override
GUIの描画.
size_t GetDisplayNodeNum() const
現在表示するノードの番号を取得する.
constexpr int GetSimulationNum() const
現在表示するシミュレーションの番号を取得する.
void InAnimation(const bool in_animation)
void SetGraphData(size_t node_num, const std::vector< size_t > &simulation_end_index)
GUIに表示するノードの情報を設定する.