39 const std::shared_ptr<GraphicDataBroker>& broker,
40 const std::shared_ptr<const IHexapodCoordinateConverter>& converter_ptr,
41 const std::shared_ptr<const IHexapodJointCalculator>& calculator_ptr,
42 const std::shared_ptr<const IHexapodPostureValidator>& checker_ptr,
43 const std::shared_ptr<const ApplicationSettingRecord>& setting_ptr);
47 void Draw()
const override;
50 std::shared_ptr<Mouse> mouse_ptr_;
56 const std::shared_ptr<const IHexapodCoordinateConverter> converter_ptr_;
57 const std::shared_ptr<const IHexapodJointCalculator> calculator_ptr_;
59 std::shared_ptr<DxlibGuiDisplayNodeSwitcher> display_node_switch_gui_;
63 std::vector<RobotStateNode> graph_;
65 const std::shared_ptr<GraphicDataBroker> broker_;
67 const std::shared_ptr<MapRenderer> map_renderer_;
69 int graph_update_count_{ 0 };
70 int map_update_count_{ 0 };
ロボットの制御を行うGUIの処理,描画を行うクラス.
void Draw() const override
描画を行う. ここでは描画系の処理のみを行い内部のデータを 更新しないため const を付けている.
bool Update() override
描画画面の更新を行う.純粋仮想関数のため, 継承先では必ず override する必要がある.
~GraphicMainRobotControl()=default