35 const std::shared_ptr<const GraphicDataBroker>& broker_ptr,
36 const std::shared_ptr<const IHexapodCoordinateConverter>& converter_ptr,
37 const std::shared_ptr<const IHexapodJointCalculator>& calculator_ptr,
38 const std::shared_ptr<const IHexapodPostureValidator>& checker_ptr,
39 const std::shared_ptr<const ApplicationSettingRecord>& setting_ptr);
45 void Draw()
const override;
48 const std::shared_ptr<const GraphicDataBroker> broker_ptr_;
49 const std::shared_ptr<Mouse> mouse_ptr_;
51 const std::unique_ptr<GraphViewerGUIController> gui_controller_ptr_;
57 std::vector<RobotStateNode> graph_;
58 size_t display_node_index_{ 0 };
60 int graph_update_count_{ 0 };
bool Update() override
描画画面の更新を行う.純粋仮想関数のため, 継承先では必ず override する必要がある.
~GraphicMainGraphViewer()=default
void Draw() const override
描画を行う. ここでは描画系の処理のみを行い内部のデータを 更新しないため const を付けている.